我需要用 500 个条目初始化一个 Map,并将每个条目设置为 0。如何使用 Java 8 实现这一点?
Map<Integer, Integer> map = new HashMap<>(500);
for (int i = 0; i < 500; i++){
map.put(i,0);
}
最佳答案
相同的代码在 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)));
关于java - 如何在 Java 8 中初始化和填充 Map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41321469/