Konwersja tablicy String do java.util.List


Odpowiedzi:


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

To jest widok listy tablicy, lista jest częściowo niemodyfikowalna, nie można dodawać ani usuwać elementów. Ale złożoność czasowa wynosi O (1).

Jeśli chcesz modyfikowalną listę:

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

Spowoduje to skopiowanie wszystkich elementów z tablicy źródłowej do nowej listy (złożoność: O (n))


27

Użyj statycznego List list = Arrays.asList(stringArray)lub możesz po prostu iterować po tablicy i dodać ciągi do listy.


20
import java.util.Collections;

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

Collections.addAll(myList, myArray);

10

Najprostsze podejście:

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

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

7

Pierwszym krokiem jest utworzenie instancji listy za pomocą Arrays.asList ();

String[] args = new String[]{"one","two","three"};
List<String> list = Arrays.asList(args);//it converts to immutable list

Następnie musisz przekazać instancję „list” do new ArrayList();

List<String> newList=new ArrayList<>(list);
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.