Как преобразовать массив String
в java.util.List
?
Преобразование массива String в java.util.List
Ответ 1
List<String> strings = Arrays.asList(new String[]{"one", "two", "three"});
Это представление списка массива, список частично не поддаётся изменению, вы не можете добавлять или удалять элементы. Но временная сложность O (1).
Если вы хотите изменить список List:
List<String> strings =
new ArrayList<String>(Arrays.asList(new String[]{"one", "two", "three"}));
Это скопирует все элементы из исходного массива в новый список (сложность: O (n))
Ответ 2
Используйте статический List list = Arrays.asList(stringArray)
, или вы можете просто перебрать массив и добавить строки в список.
Ответ 3
import java.util.Collections;
List myList = new ArrayList();
String[] myArray = new String[] {"Java", "Util", "List"};
Collections.addAll(myList, myArray);
Ответ 4
Сначала вам нужно создать экземпляр списка через Arrays.asList();
String[] args = new String[]{"one","two","three"};
List<String> list = Arrays.asList(args);//it converts to immutable list
Затем вам нужно передать экземпляр "list" на new ArrayList();
List<String> newList=new ArrayList<>(list);
Ответ 5
Самый простой подход:
String[] stringArray = {"Hey", "Hi", "Hello"};
List<String> list = Arrays.asList(stringArray);