Не было прямого эквивалента в Java до 1.5.
До Java 1.5 было две (синтаксически причудливые) опции, если вы хотели немедленно инициализировать:
static final Set allThings = new HashSet(Arrays.asList(new Object[] {
instance0, instance1, // etc.
}));
или
static final Set allThings = new HashSet() {{
add(instance0);
add(instance1);
// etc.
}};
У обоих есть свои недостатки. Проще всего сделать статический метод
private static Set all() {
Set ret = new HashSet();
ret.add(instance0);
ret.add(instance1);
// etc.
}
Вы все еще должны помнить, чтобы добавлять какие-либо новые члены в метод, но его легче читать (для большинства людей).