Как я могу инициализировать статическую карту?



Как бы вы инициализировали статический Map в Java?



Метод первый: статический инициализатор

Метод второй: инициализатор экземпляра (анонимный подкласс)
или
какой-то другой метод?



каковы плюсы и минусы каждого?



вот пример, иллюстрирующий два метода:



import java.util.HashMap;
import java.util.Map;

public class Test {
private static final Map<Integer, String> myMap = new HashMap<Integer, String>();
static {
myMap.put(1, "one");
myMap.put(2, "two");
}

private static final Map<Integer, String> myMap2 = new HashMap<Integer, String>(){
{
put(1, "one");
put(2, "two");
}
};
}
592   0  

Comments

    Ничего не найдено.