1、常规方式

1
2
3
4
5
List<String> list = new ArrayList<>();
list.add("2");
list.add("3");
list.add("4");
list.add("5");

2、匿名内部类方式

1
2
3
4
5
6
List<String> list = new ArrayList<>() {{
add("2");
add("3");
add("4");
add("5");
}};

3、数组方式

返回可变列表

1
List<String> list = new ArrayList<>(Arrays.asList("2", "3", "4", "5"));

4、Stream 流方式

1
List<String> list = Stream.of("2", "3", "4", "5").collect(Collectors.toList());

使用之前需要先引用 guava 依赖包:

1
2
3
4
5
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1.1-jre</version>
</dependency>

5、JDK 9 List.of

JDK9以上才有这个方法,而且返回的是不可变列表

1
List<String> list = List.of("2", "3", "4", "5");

6、Collections 工具类

用于返回由指定对象的 n 个副本组成的不可变列表,因为列表不可变,所以只用于一些固定元素的场景

1
List<String> list = Collections.nCopies(3, "2");