Jak przekonwertować String
tablicę na java.util.List
?
Jak przekonwertować String
tablicę na java.util.List
?
Odpowiedzi:
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))
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);