Cómo convertir String [] (Array) en Collection, como ArrayList o HashSet?Java: Cómo convertir String [] a List o Set
Respuesta
Arrays.asList () haría el truco aquí.
String[] words = {"ace", "boom", "crew", "dog", "eon"};
List<String> wordList = Arrays.asList(words);
Para convirtiendo al conjunto, se puede hacer como abajo
Set<T> mySet = new HashSet<T>(Arrays.asList(words));
La forma más sencilla sería:
String[] myArray = ...;
List<String> strs = Arrays.asList(myArray);
utilizando la clase práctica Arrays utilidad. Tenga en cuenta, que incluso se puede hacer
List<String> strs = Arrays.asList("a", "b", "c");
java.util.Arrays.asList(new String[]{"a", "b"})
La forma más sencilla es a través de
Arrays.asList(stringArray);
Es un código antiguo, de todos modos, probarlo:
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class StringArrayTest
{
public static void main(String[] args)
{
String[] words = {"word1", "word2", "word3", "word4", "word5"};
List<String> wordList = Arrays.asList(words);
for (String e : wordList)
{
System.out.println(e);
}
}
}
String[] w = {"a", "b", "c", "d", "e"};
List<String> wL = Arrays.asList(w);
Si realmente desea utilizar un conjunto:
String[] strArray = {"foo", "foo", "bar"};
Set<String> mySet = new HashSet<String>(Arrays.asList(strArray));
System.out.println(mySet);
de salida:
[foo, bar]
Collections.addAll ofrece el más corto (una línea) recibo
Tener
String[] array = {"foo", "bar", "baz"};
Set<String> set = new HashSet<>();
Usted puede hacer como abajo
Collections.addAll(set, array);
Si bien esto no es estrictamente una respuesta a esta pregunta creo Es útil.
Las matrices y colecciones pueden molestarse en convertirse a Iterable, lo que puede evitar la necesidad de realizar una conversión difícil.
Por ejemplo, escribí esto a unirse a las listas/matrices de cosas en una cadena con un separador
public static <T> String join(Iterable<T> collection, String delimiter) {
Iterator<T> iterator = collection.iterator();
if (!iterator.hasNext())
return "";
StringBuilder builder = new StringBuilder();
T thisVal = iterator.next();
builder.append(thisVal == null? "": thisVal.toString());
while (iterator.hasNext()) {
thisVal = iterator.next();
builder.append(delimiter);
builder.append(thisVal == null? "": thisVal.toString());
}
return builder.toString();
}
Usando iterables significa que puede ya sea de alimentación en un ArrayList o aswell similar a usarlo con un parámetro String...
sin tener que convertir cualquiera.
- 1. ¿Tiempo de Java que expira List/Set?
- 2. Cómo convertir Nonetype a int o string?
- 3. Cómo convertir String a long en Java?
- 4. Convertir matriz de cadenas a List <string>
- 5. Cómo convertir org.jdom.Document a String
- 6. ¿Cómo convierto un Array [String] a un Set [String]?
- 7. Convertir array MD5 a String java
- 8. Cómo convertir String to Reader en Java
- 9. Cómo convertir Guid [] a String?
- 10. cómo convertir NSinteger a String
- 11. jsRender loop a List <string>
- 12. Cómo convertir JTextField a String y String en JTextField?
- 13. Convertir Java String en sql.Timestamp
- 14. Ohmios y Redis: cuando usar set, list o collection?
- 15. Cómo convertir String a DOM ¿Objeto de documento en Java?
- 16. Cómo convertir Joda LocalDate a String en Java?
- 17. Convertir <String> a cadena delimitada
- 18. ¿Es posible convertir GroupCollection a List o IEnumerable?
- 19. Convertir System.Array a string []
- 20. C# Convert List <string> a Dictionary <string, string>
- 21. List vs Set vs Bag en NHibernate
- 22. Cómo convertir WebResponse.GetResponseStream return into a string?
- 23. Hibernate -> ArrayList no se puede convertir a Set
- 24. Convertir el conjunto de resultados de Java a String array
- 25. convertir int a std :: string
- 26. Convertir DateTime a String PHP
- 27. Convertir IEnumerable <T> a string []
- 28. Convertir bytes ASCII [] a String
- 29. Cómo convertir datetime a string en linqtosql?
- 30. Cómo convertir std :: string a LPCSTR?
¿No hay algo como 'java.util.Arrays.asList (array)'? – Less