sábado, 21 de marzo de 2009

Inicializar listas

En ocasiones, necesitamos inicializar listas con algunos valores. La forma básica de hacerlo es:

List<String> miLista = new ArrayList<String>();
miLista.add("1");
miLista.add("2");

Una alternativa, sería hacerlo de esta otra forma:


List<String> miLista =
new ArrayList<String>() {{ add("1"); add("2"); }};

pero no cumple las recomenadciones de estilo, con lo quedaría bastante engorroso también:

List<String> miLista = new ArrayList<String>() {
{
add("1");
add("2");
}
};

La segunda alternativa, que nos deja un código más límpio, sería:

List<String> miLista = Arrays.asList(new String[]{"1", "2"});

Que sería la mejor solución si se usa Java 1.4. Pero si usamos Java 1.5, la mejor opción sería:

List<String> miLista = Arrays.asList("1", "2");

4 comentarios:

  1. Gracias!!! esto me acaba de ahorrar una buena cantidad de cogido :D

    ResponderEliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. Hola muy buen tip, te tomo como fuente y te dejo un link con un agregado interesante a esto. Saludos
    http://java-white-box.blogspot.com.ar/2012/09/java-player-como-inicializar-un-list.html

    ResponderEliminar
  4. Gracias!! por el aporte, muy bueno

    ResponderEliminar