Полагаю, вы думаете о
collection = new ArrayList<String>() { // anonymous subclass
{ // anonymous initializer
add("1");
add("2");
add("3");
}
}
, который, если сопоставить, дает
collection = new ArrayList<String>() {{ add("1"); add("2"); add("3"); }}
FUGLY, если не сказать больше.Тем не менее, существует вариант метода Arrays.asList: Arrays.asList(T...a)
, который обеспечивает сопоставимость и удобочитаемость.Например, он дает следующую строку кода:
collection = new ArrayList<String>(Arrays.asList("1", "2", "3")); // yep, this one is the shorter
И обратите внимание, что вы не создаете анонимный подкласс ArrayList сомнительного использования.