Si su Map
va a ser inmutable después de la creación y no le importa la adición de una dependencia, Guava ofrece algunas buenas fluidez syntax:
Map<K,V> aMap = ImmutableMap.<K,V>builder().put(key0, val0).put(key1,val1).build();
Si se siente realmente exótico, Scala tiene una sintaxis exactamente igual a la que desea y es interoperable con otros códigos Java:
val aMap = Map("a"->0, "b"->1)
Tenga en cuenta que el compilador Scala inferirá el tipo genérico es Map
String
-Int
, en base a lo que se pone en ella, aunque se puede especificar explícitamente que también.
Sin embargo, si esto es solo una vez, iría con la sintaxis basada en el inicializador. Tanto la biblioteca de Guava como el idioma de Scala tienen mucho más para recomendar, pero aprender una nueva biblioteca/lenguaje podría estar por la borda.
Estrechamente relacionado: http://stackoverflow.com/questions/507602/how-to-init ialise-a-static-map-in-java? rq = 1 – Jonik