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");
|