feed twitter facebook LinkedIn facebook

Java » Convertir un array en una lista

Junio 30, 2007 por Víctor Cuervo . 18476 visitas 7 Comentarios Imprimir Imprimir

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

tags: ,

Artículos relacionados:

7 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  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 » [...]

  7. Inicializar un array en Javascript | Diseño web económico
    Febrero 1, 2012 #

    [...] Convertir un array en una lista [...]

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*