我需要初始化一个包含500个条目的Map,并将每个条目设置为0.如何使用Java 8实现它
Map<Integer ,Integer> map = new HashMap<>(500);
for (int i=0; i < 500; i ++){
map.put(i,0);
}
答案 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)));