- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何转换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/
如何转换MutableMap至ObjectDoubleMap使用 Eclipse Collections? 在我的用例中,我有一个可变映射,它是聚合结果。例如; MutableMap map = li
我是一名优秀的程序员,十分优秀!