gpt4 book ai didi

java - 迭代一个集合,然后仅执行一次流连接集合的所有元素

转载 作者:行者123 更新时间:2023-11-30 02:10:31 25 4
gpt4 key购买 nike

我有一个HashMap<String, List<User>>
我想返回一个 allList 合并形式 all List<User>的 HashMap 。
并且只用一次触发语句Stream.concat(list1, Stream.concat(list2, Stream.concat(list3,Stream.concat(list4,...))))...
我的目标是更高的性能。

最佳答案

如果您想要所有List<User>的所有元素的单个流s,你应该使用 flatMap ,不是Stream.concat :

Stream<User> users = map.values().stream().flatMap(List::stream);

然后您可以对该Stream进行任何您需要的处理。 。例如,创建 List所有User s:

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

关于java - 迭代一个集合,然后仅执行一次流连接集合的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50251687/

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