Colecciones en línea

Publicado el Monday 2 de October de 2006. | 1 comentario
Categoría: Programación y diseño | Tags:

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…

Popularity: 16% [?]

One Response to “Colecciones en línea”

  1. jambriz says:

    que tal con una clase anónima:

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

Leave a Reply