gpt4 book ai didi

java - 如何使用 Eclipse Collections 将 MutableMap 转换为 ObjectDoubleMap?

转载 作者:行者123 更新时间:2023-12-02 11:26:28 24 4
gpt4 key购买 nike

如何转换MutableMap<String, Double>ObjectDoubleMap<String>使用 Eclipse Collections?

在我的用例中,我有一个可变映射,它是聚合结果。例如;

MutableMap<String, Double> map = list.aggregateBy(func, factory, aggregator);

我必须调用另一个只接受 ObjectDoubleMap<String> 的方法,如何转换map类型为 ObjectDoubleMap<String> ?我别无选择,只能使用 Eclipse Collections 框架。

最佳答案

首先,感谢您使用 Eclipse Collections!目前,转换 MutableMap 的最佳方式至ObjectDoubleMap是通过使用 forEachKeyValue() 进行迭代并将键、值设置为空MutableObjectDoubleMap

MutableMap<String, Double> stringDoubleMutableMap = Maps.mutable.with("1", 1.0, "2", 2.0);
MutableObjectDoubleMap<String> targetMap = ObjectDoubleMaps.mutable.empty();
stringDoubleMutableMap.forEachKeyValue((key, value) -> targetMap.put(key, value));

将来我们可以考虑添加一个 API,该 API 将从 RichIterable<BoxedPrimitive> 进行转换。至PrimitiveIterable更容易。

欢迎在 Eclipse Collections GitHub Repo 上打开问题以及您想要的 API。这有助于我们跟踪用户的功能请求。 Eclipse Collections 也开放供贡献,请随意贡献您想要的 API:Contribution Guide .

更新了评论中的答案,lambda 可以简化为方法引用:

stringDoubleMutableMap.forEachKeyValue(targetMap::put);

注意:我是 Eclipse Collections 的提交者。

关于java - 如何使用 Eclipse Collections 将 MutableMap 转换为 ObjectDoubleMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49593558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com