首页 > 解决方案 > 初始化 Java 8 集合

问题描述

每当我想用值初始化 java 集合时,我都会使用以下方法List

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
//...

对于地图

Map<String,Integer> map = new HashMap<>();
map.put("string",1);
//..

我想要某种方式初始化集合,就像我们在数组初始化中所做的那样。

int[] arr = {1,2,3,4,5};

在 Java 8 中初始化 Collection 类的类型是否是正确的方法?

标签: javaarraylistcollections

解决方案


为什么不是正确的方法?当然这可以用更少的代码来完成,例如:

Arrays.asList(1, 2); // fixed size
new ArrayList<>(Arrays.asList(1, 2)); // mutable size

这一切都取决于您需要什么(不可变或可变,基于哈希或树等)。


推荐阅读