java 中初始化 List 集合的几种方式
分类: 📙经验教程
简介:常规方式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.ofJDK9 以上才有这个方法,而且返回的是不可变列表List<String> list = List.of("2", "3", "4", "5");Collections 工具类用于返回由指定对象的 n 个副本组成的不可变列表,因为列表不可变,所以只用于一些固定元素的场景List<String> list = Collections.nCopies(3, "2");