Перетворення рядкового масиву в 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.