Colecciones en línea

Lunes, 2 de Octubre de 2006

Si en tu codigo tienes cosas como ésta:

public class Constants {
    public static final Set cosas = new HashSet();

    static {
          cosas.add("foo");
          cosas.add("bar");
    }
}

Puede que sea mucho más comodo hacerlo así:

public interface Constants {
    public static final Set cosas =
         new HashSet(Arrays.asList(new String[] {"foo","bar","tal"} ));

    public static final List cosas =
         new HashSet(Arrays.asList(new String[] {"foo","bar","tal"} ));
}
public class implements Constants {
    //...
}

Mejor, ¿no? Para los Map no hay manera, hay que hacerlo a mano…

1 comentario to “Colecciones en línea”

  1. jambriz:

    que tal con una clase anónima:

    public static final Map cosas = new HashMap(){{put("1", "foo"); put("2","bar");}};

Hacer un comentario

XHTML: Puedes utilizar las siguientes etiquetas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Verification Image

Debes leer y teclear los caracteres entre 0..9 y A..F para enviar la respuesta.