Преобразование массива String в java.util.List


Ответы:


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

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

Если вам нужен изменяемый список:

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

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


27

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


20
import java.util.Collections;

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

Collections.addAll(myList, myArray);

10

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

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

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

7

Сначала вам нужно создать экземпляр списка через 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);
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.