Konvertieren des String-Arrays in java.util.List

114

Wie konvertiere ich ein StringArray in ein java.util.List?

Hitesh Dangi
quelle

Antworten:

252
List<String> strings = Arrays.asList(new String[]{"one", "two", "three"});

Dies ist eine Listenansicht des Arrays. Die Liste kann teilweise nicht geändert werden. Sie können keine Elemente hinzufügen oder löschen. Die zeitliche Komplexität ist jedoch 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)).

Andreas Dolk
quelle
27

Verwenden Sie die Statik, List list = Arrays.asList(stringArray)oder Sie können einfach über das Array iterieren und die Zeichenfolgen zur Liste hinzufügen.

dst
quelle
20
import java.util.Collections;

List myList = new ArrayList();
String[] myArray = new String[] {"Java", "Util", "List"};

Collections.addAll(myList, myArray);
Glatt
quelle
10

Der einfachste Ansatz:

String[] stringArray = {"Hey", "Hi", "Hello"};

List<String> list = Arrays.asList(stringArray);
CoderSam
quelle
7

Erster Schritt Sie müssen 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);
Syam Elakapalli
quelle