初始化空List
- 常规方法
List<String> list = new ArrayList<>();
- 使用guava库
List<String> list = Lists.newArrayList();
需要引入maven依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>32.1.3-jre</version>
</dependency>
初始化非空List
- 常规方法
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
- 使用guava库
List<String> list = Lists.newArrayList("a", "b", "c");
需要引入maven依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>32.1.3-jre</version>
</dependency>
- 使用 Arrays 工具类(不可变List)
List<String> list = Arrays.asList("a", "b", "c");
- 使用 {{ }}
List<String> list = new ArrayList<>() {{
add("a");
add("b");
add("c");
}};
- 使用 Stream(JDK8) 方法
List<String> list = Stream.of("a", "b", "c").collect(toList());
推荐
ArrayList底层数据结构介绍
https://blog.csdn.net/youanyyou/article/details/84846486