Wie konvertiere ich eine String
Array zu a java.util.List
?
Konvertieren des String-Arrays in java.util.List
Hitesh Dangi
List<String> strings = Arrays.asList(new String[]{"one", "two", "three"});
Das ist eine Listenansicht des Arrays ist die Liste teilweise nicht änderbar, Sie können keine Elemente hinzufügen oder löschen. Aber die Zeitkomplexität ist O(1).
Wenn Sie eine modifizierbare Liste wünschen:
List<String> strings =
new ArrayList<String>(Arrays.asList(new String[]{"one", "two", "three"}));
Dadurch werden alle Elemente aus dem Quellarray in eine neue Liste kopiert (Komplexität: O(n))
Verwenden Sie die Statik List list = Arrays.asList(stringArray)
oder Sie könnten einfach über das Array iterieren und die Zeichenfolgen zur Liste hinzufügen.
import java.util.Collections;
List myList = new ArrayList();
String[] myArray = new String[] {"Java", "Util", "List"};
Collections.addAll(myList, myArray);
Der einfachste Ansatz:
String[] stringArray = {"Hey", "Hi", "Hello"};
List<String> list = Arrays.asList(stringArray);
Im ersten Schritt müssen Sie eine Listeninstanz über Arrays.asList() erstellen;
String[] args = new String[]{"one","two","three"};
List<String> list = Arrays.asList(args);//it converts to immutable list
Dann müssen Sie die ‘list’-Instanz an übergeben new ArrayList();
List<String> newList=new ArrayList<>(list);
Niklas Charalambidis
Ab Java 8 und Stream-API, die Sie verwenden können Arrays.stream
und Collectors.toList
:
String[] array = new String[]{"a", "b", "c"};
List<String> list = Arrays.stream(array).collect(Collectors.toList());
Dies ist vor allem dann praktisch, wenn Sie beabsichtigen, weitere Operationen auf der Liste durchzuführen.
String[] array = new String[]{"a", "bb", "ccc"};
List<String> list = Arrays.stream(array)
.filter(str -> str.length() > 1)
.map(str -> str + "!")
.collect(Collectors.toList());
Dilantha
Unter Java 14 können Sie dies tun
List<String> strings = Arrays.asList("one", "two", "three");