List<Integer> numbers = new ArrayList<Integer>(){{ add(1); add(2); }};
I do not recommend this approach, as it creates a (anonymous) class for no good reason.
Use either:
List<Integer> numbers = Arrays.asList(1, 2);
or
List<Integer> numbers = new ArrayList<Integer>(Arrays.asList(1, 2));
For two levels you can use:
List<List<Integer>> numbers = Arrays.asList(Arrays.asList(1, 2), Arrays.asList(2,3,4));
With static imports, you can even reduce it to this if you really want to:
List<List<Integer>> numbers = asList(asList(1, 2), asList(2,3,4));
source
share