Come convertire String [] (Array) in Collection, come ArrayList o HashSet?Java: Come convertire String [] in List o Set
risposta
Arrays.asList () farebbe il trucco qui.
String[] words = {"ace", "boom", "crew", "dog", "eon"};
List<String> wordList = Arrays.asList(words);
Per la conversione da impostare, si può fare come sotto
Set<T> mySet = new HashSet<T>(Arrays.asList(words));
Il modo più semplice sarebbe:
String[] myArray = ...;
List<String> strs = Arrays.asList(myArray);
utilizzando il pratico Arrays classe di utilità. Si noti, che si può anche fare
List<String> strs = Arrays.asList("a", "b", "c");
java.util.Arrays.asList(new String[]{"a", "b"})
Il modo più semplice è attraverso
Arrays.asList(stringArray);
E 'un vecchio codice, in ogni caso, provare:
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);
Se davvero si vuole utilizzare un set:
String[] strArray = {"foo", "foo", "bar"};
Set<String> mySet = new HashSet<String>(Arrays.asList(strArray));
System.out.println(mySet);
uscita:
[foo, bar]
Collections.addAll fornisce la più breve ricevimento (una linea)
Avere
String[] array = {"foo", "bar", "baz"};
Set<String> set = new HashSet<>();
si può fare, come di seguito
Collections.addAll(set, array);
Anche se questo non è strettamente una risposta a questa domanda penso è utile
Gli array e gli insiemi possono essere convertiti in Iterable che può evitare la necessità di eseguire una conversione complessa.
Per esempio ho scritto questo per unire liste/array di roba in una stringa con un separatore
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();
}
Utilizzando iterabile significa che è possibile alimentare in un ArrayList o aswell simile come usarlo con un parametro String...
senza dover convertire entrambi.
- 1. Come convertire List per JSON in Java
- 2. Hibernate Set o List
- 3. Quando restituire Iterable <String> anziché List, Set, Collection?
- 4. Come convertire String to Reader in java
- 5. Come convertire DataInputStream in String in Java?
- 6. come convertire BigInteger a String in Java
- 7. Come convertire List in ListBuffer?
- 8. stream list in un set
- 9. Come inizializzare l'oggetto List <String> in Java?
- 10. Convertire un elenco <String> in un set con Java 8
- 11. Come convertire 'unsigned long' in string in java
- 12. Come convertire JSONArray in List con Gson?
- 13. Java 8 CompletableFuture.allOf (...) con Collection o List
- 14. Scala, Casbah - Come convertire List in MongoDBList?
- 15. Come convertire RDD [(String, String)] in RDD [Array [String]]?
- 16. può convertire string in array?
- 17. Come convertire string [] in ArrayList?
- 18. Come convertire String in JsonObject
- 19. Come convertire Guid [] in String?
- 20. Come convertire Writer in String
- 21. Java: Enumerazione dal set <String>
- 22. File di testo in Java List <String> utilizzando Commons o Guava
- 23. Come convertire due oggetto dimensione Set/ArrayList in un piatto Set/Lista utilizzando Java 8
- 24. Come convertire String in Hex e Hex in String?
- 25. JSON String array in Java String lista
- 26. Java convertire flusso di caratteri in umana String "leggibile"
- 27. String vs appartenenza check list
- 28. Che cos'è List [String ~ Int]?
- 29. Come convertire ArrayList in string array (string []) in C#
- 30. Come convertire QString in std :: string?
Non c'è qualcosa come 'java.util.Arrays.asList (array)'? – Less