Convertendo array String em java.util.List

114

Como faço para converter um Stringarray em um java.util.List?

Hitesh Dangi
fonte

Respostas:

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

Esta é uma visualização de lista do array, a lista é parcialmente inalterável, você não pode adicionar ou excluir elementos. Mas a complexidade do tempo é O (1).

Se você deseja uma lista modificável:

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

Isso irá copiar todos os elementos da matriz de origem em uma nova lista (complexidade: O (n))

Andreas Dolk
fonte
27

Use o estático List list = Arrays.asList(stringArray)ou você pode apenas iterar sobre a matriz e adicionar as strings à lista.

DST
fonte
20
import java.util.Collections;

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

Collections.addAll(myList, myArray);
Liso
fonte
10

A abordagem mais simples:

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

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

Primeira etapa, você precisa criar uma instância de lista por meio de Arrays.asList ();

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

Então você precisa passar a instância de 'lista' para new ArrayList();

List<String> newList=new ArrayList<>(list);
Syam Elakapalli
fonte