将所有列表值合并到地图中

将所有列表值合并到地图中,第1张

将所有列表值合并到地图中

你可以有

List<String> result = map.values().stream().flatMap(List::stream).collect(Collectors.toList());

这将检索映射的值,

values()
然后将每个列表平面映射到由其元素形成的Stream中,并将结果收集到列表中。

另一种选择是,不对每个列表进行平面映射,从而可能会提高性能,而无需对每个列表进行平面映射,则可以通过调用每个累加的结果来直接收集

Stream<List<String>>
(由返回
values().stream()
addAll

List<String> result = map.values().stream().collect(ArrayList::new, List::addAll, List::addAll);


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/5165325.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存