Conversión de una matriz de cadenas en java.util.List


Respuestas:


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

Esta es una vista de lista de la matriz, la lista es parcialmente no modificable, no puede agregar ni eliminar elementos. Pero la complejidad del tiempo es O (1).

Si desea 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))


27

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


20
import java.util.Collections;

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

Collections.addAll(myList, myArray);

10

El enfoque más simple:

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

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

7

Primer paso es necesario 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

Entonces necesitas pasar la instancia 'lista' a new ArrayList();

List<String> newList=new ArrayList<>(list);
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.