【问题标题】:How to initialize and fill Map in Java 8?如何在 Java 8 中初始化和填充 Map?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这是一个不错且简单的解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 2013-01-18
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 2021-02-12
    相关资源
    最近更新 更多