2011-05-17 29 views

Respuesta

21

Utilice la estática List list = Arrays.asList(stringArray) o simplemente podría iterar sobre la matriz y agregar las cadenas a la lista.

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

Esta es una vista de lista de la matriz, la lista es inmodificable parte, no se puede añadir o eliminar elementos. Pero la complejidad del tiempo es O (1).

Si quieres un una lista modificable:

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

Esto copiará todos los elementos de la matriz de origen en una nueva lista (complejidad: O (n))

+6

Gracias por la informacion complejidad! :) – damned

+1

¡Esta debería ser la respuesta aceptada! – vefthym

9
import java.util.Collections; 

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

Collections.addAll(myList, myArray); 
1

Primero Paso necesidad de crear una instancia de lista a través de Arrays.asList();

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

Luego hay que pasar 'lista' ejemplo a new ArrayList();

List<String> newList=new ArrayList<>(list); 
Cuestiones relacionadas