Java » Convertir un array en una lista
El framework Collections no solo nos proporciona un gran número de estructuras de datos para el desarrollo, sino que nos aporta una serie de algoritmos para su manejo y manipulación (ordenación, búsqueda, cálculos,...). Todo ello lo agrupa en un framework donde mediante clases abstractas e interfaces ofrece los algoritmos.
Uno de estos algoritmos nos permite transformar los "arrays de toda la vida" en alguna de las estructura del framework Collections, consiguiendo, así, todas las ventajas de la manipulación de Colecciones.
El método que nos permite la transformación, en este caso a una estructura List, es:
.asList( Array[] )
que lo encontramos en la clase abstracta Arrays. Nos basta con invocarlo directamente ya que es un método estático.
Lo primero será crear un array e incializarlo:
String[] cadenas = new String[3]; cadenas[0] = "Victor"; cadenas[1] = "Amaya"; cadenas[2] = "Luis";
Una vez que tengamos el array tenemos que definir la lista a la cual transformaremos el array:
List lista = new ArrayList();
y solo nos quedará invocar al método .asList():
lista = Arrays.asList(cadenas);
Visualizar el ejemplo | Descargar el código
Artículos relacionados:






Septiembre 19, 2007 #
Como convertir una cadena de caracteres ( “1011001101″ ) , a un array de Enteros, suponiendo que el usuario introduce solo simbolos del alfabeto {0,1}.
Enero 30, 2008 #
La respuesta a Mihuel Angel es la siguiente manera:
String caracteres = “100101101″;
List caracter = new ArrayList();
String numero;
for (int j = 0; j < caracteres.length(); j++) {
numero = caracteres.substring(j,j+1);
caracter.add(Integer.parseInt(numero));
}
Mayo 22, 2009 #
tengo listas enlazadas y su cabeza esta dada por un número entero, y quiero organizarlo de mayor a menor (ya lo hice), pero como segundo item de ordenación viene dado por el nombre de ese número, algo así como ordenar por años, si es igual los años, ordene por nombres. Se me ocurrio sacar los nombres aparte en otro arreglo para ordenarlo, y eso lo hace perfectamente, pero a la hora de concatenar toda la información, me pierdo… no se como mostrar tambien a la vez los años.
y una pregunta adicional, esto que se acaba de hacer, no se puede hacer mediante una matriz???
Junio 23, 2009 #
Esta línea esta demás:
List lista = new ArrayList();
Ya que en la siguiente se sobreescribe la referencia guardada en lista con el valor devuelto por:
lista = Arrays.asList(cadenas);
Saludos.
Junio 24, 2009 #
@InJeNiErO,
Tienes toda la razón. Es mucho más optimizado el código instanciando la lista sobre la conversión de array.
Muchas gracias por tu aportación.
Junio 15, 2010 #
[...] Fuentes:Linea de Codigo Escrito por cirovladimir Archivado en programacion Etiquetado: array, arraylist, arreglo, convertir, copiar, java, list, lista Dejar un comentario » [...]
Febrero 1, 2012 #
[...] Convertir un array en una lista [...]