如何在java 8中初始化和填充Map

时间:2016-12-25 13:21:53

标签: java 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);
}

1 个答案:

答案 0 :(得分:6)

相同的代码在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)));