java - 如何将列表映射的值转换为单个列表

标签 java performance dictionary data-structures java-stream

转换 Map<Object1, List<Object2>> 值的最佳(高效且简单)方法是什么?到 List<Object2> .我是否应该简单地遍历所有条目和 adAll列表中的项目?

最佳答案

这是第三种方法,因此您不需要创建 ArrayList,这正是您实际要求的。这是使用流的正确方法,因为您不会更改任何对象的状态。

List<Object2> values = myMap.values()
                            .stream()
                            .flatMap(Collection::stream)
                            .collect(Collectors.toList());

关于java - 如何将列表映射的值转换为单个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43123706/

相关文章:

java - 在 JTable 中切换按钮的颜色

java - 安卓 ZXing 二维码扫描

javascript - 如何将Java中SQL Server输出的XML文件保存为.xml?

使用TFS 2013普通版进行性能测试

python - 您应该如何跨机器解释 PyStone 值?

java - 如何有效地为很多重复的表保存值(value)?

python - Django - 格式化/访问模板中的 Pandas.to_dict() 数据框

java - 如何检查二叉搜索树是否完全平衡?

swift - Swift 中带有基于字符串的枚举的下标字典

python - 与嵌套列表联合/多个for循环