【发布时间】:2016-12-25 13:21:52
【问题描述】:
我需要初始化一个包含 500 个条目的 Map,并将每个条目设置为 0。如何使用 Java 8 来实现?
Map<Integer, Integer> map = new HashMap<>(500);
for (int i = 0; i < 500; i++){
map.put(i,0);
}
【问题讨论】:
标签: java dictionary java-8
我需要初始化一个包含 500 个条目的 Map,并将每个条目设置为 0。如何使用 Java 8 来实现?
Map<Integer, Integer> map = new HashMap<>(500);
for (int i = 0; i < 500; i++){
map.put(i,0);
}
【问题讨论】:
标签: java dictionary java-8
相同的代码在 Java 8 中也可以正常工作。
做同样事情的其他方式:
Map<Integer,Integer> map = new HashMap<>(500);
IntStream.range(0,500).forEach(i -> map.put(i,0));
或
Map<Integer,Integer> map = IntStream.range(0,500).boxed().collect(Collectors.toMap(Function.identity(),i -> Integer.valueOf(0)));
【讨论】: