Double braces
Собственно
alamar в блоге уже упоминал, но думаю не грех и всем вспомнить что в Java есть клевая фишка под названием double braces. Собственно смотрите пример ниже и используйте кто не знал.
private static List<Integer> var = new ArrayList<Integer>(){{add(0);add(1);}};
Правда есть небольшие ограничения и одно из них это то что класс у var будет отнюдь не ArrayList. Впрочем от него унаследованный. Можно даже не объявлять переменных и использовать это в коде как параметр методу например, и конечно же не только с листами а с чем угодно :)
private static List<Integer> var = new ArrayList<Integer>(){{add(0);add(1);}};
Правда есть небольшие ограничения и одно из них это то что класс у var будет отнюдь не ArrayList. Впрочем от него унаследованный. Можно даже не объявлять переменных и использовать это в коде как параметр методу например, и конечно же не только с листами а с чем угодно :)
