java中的ArrayList声明

Sco*_*ion -2 java collections arraylist

这个公式在java中是合法的来声明ArrayList

List<Integer> list1 = new ArrayList<Integer>() {1,2,3,4,5};
Run Code Online (Sandbox Code Playgroud)

ass*_*ias 5

Java 8提供了几种替代方案,例如:

List<Integer> list1 = IntStream.of(1, 2, 3, 4, 5).boxed().collect(toList());
List<Integer> list1 = IntStream.rangeClosed(1, 5).boxed().collect(toList());
Run Code Online (Sandbox Code Playgroud)

使用Java 7,您需要使用:

List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5); //can't add or remove
List<Integer> list1 = new ArrayList<> (Arrays.asList(1, 2, 3, 4, 5));
Run Code Online (Sandbox Code Playgroud)