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

标签 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 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/

相关文章:

java - 递归列出给定目录中的所有文件,隐藏文件夹中的文件除外

java 。引用不带参数的方法

java - 我的 Game of Life 程序文件阅读器出现问题

java - Android中解析字符串

python - Python 中错误的输出顺序

python - 从 pandas 的 JSON 列中提取属于特定键的值

java - Android C++ 上的 Qt 与 Java 的互操作性因 SIGSEGV 无效或原始返回类型而失败

java - 如何在java中检查 boolean 方法的返回值

python - 高效(时间和空间)字典数据库(唯一词到 uniq id 和返回)

scala - Squeryl JDK 1.8