jump to navigation

Convertir un array en una lista Junio 30, 2007

Publicado por lineadecodigo en : Java , trackback

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

Articulos Similares:

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 13475 visitas

1 Star2 Stars3 Stars4 Stars5 Stars (Todavia sin evaluar)
Loading ... Loading ...

Comentarios»

1. Miguel Angel Sánchez Mora - 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}.

2. Claudia Torres - 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));
}

3. david c - 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???

4. InJeNiErO - 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.

5. lineadecodigo - 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.

6. Java – Convertir un Array en un ArrayList « Blogging googling - 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 » [...]


Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen