java中初始化List 集合的几种方式

站长网
2023-03-23 / 0 评论 / 20 阅读 / 正在检测是否收录...
广告

常规方式

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

匿名内部类方式

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

数组方式
返回可变列表

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

Stream流方式


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

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

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>30.1.1-jre</version>
</dependency>

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

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

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

List<String> list = Collections.nCopies(3, "2");
本文共 100 个字数,平均阅读时长 ≈ 1分钟
广告
1

打赏

海报

正在生成.....

评论 (0)

语录
取消