понедельник, 24 февраля 2014 г.

Инициализация коллекций

Инициализация хешмапы через инит блок анонимного класса

Это имеет смысле делать для статитик файнал полей
private static final Map<string, string> URLS = new HashMap<string, string>() {
  {
    put("URL to here", "one");
    put("URL to there", "two");
  }
};
Предыдущий пример отформатирован по смыслу, а можно форматнуть под закос на "волшебную инициализацию"
private static final Map<string, string< URLS = new HashMap<string, string>() {{
  put("URL to here", "one");
  put("URL to there", "two");
}};

Инициализация множества

public static final Set example = new TreeSet<>(
    Arrays.asList("String1", "String2"));

Комментариев нет:

Отправить комментарий