Konvertieren des String-Arrays in java.util.List

Lesezeit: 2 Minuten

Benutzer-Avatar
Hitesh Dangi

Wie konvertiere ich eine String Array zu a java.util.List?

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);

Benutzer-Avatar
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());

Benutzer-Avatar
Dilantha

Unter Java 14 können Sie dies tun

List<String> strings = Arrays.asList("one", "two", "three");

1335630cookie-checkKonvertieren des String-Arrays in java.util.List

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy