Преобразование массива String в java.util.List - PullRequest
101 голосов
/ 17 мая 2011

Как преобразовать массив String в java.util.List?

Ответы [ 5 ]

229 голосов
/ 17 мая 2011
List<String> strings = Arrays.asList(new String[]{"one", "two", "three"});

Это представление списка массива, список частично неизменяем, вы не можете добавлять или удалять элементы.Но сложность по времени составляет O (1).

Если вы хотите, чтобы изменяемый список a:

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

Это скопирует все элементы из исходного массива в новый список (сложность: O(п))

22 голосов
/ 17 мая 2011

Используйте статический List list = Arrays.asList(stringArray) или вы можете просто перебрать массив и добавить строки в список.

13 голосов
/ 17 мая 2011
import java.util.Collections;

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

Collections.addAll(myList, myArray);
5 голосов
/ 26 декабря 2016

Первый шаг: вам нужно создать экземпляр списка через Arrays.asList ();

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

Затем вам нужно передать экземпляр списка в new ArrayList();

List<String> newList=new ArrayList<>(list);
2 голосов
/ 19 июня 2019

Самый простой подход:

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

List<String> list = Arrays.asList(stringArray);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...