java - 仅使用 JDK8+ Lambda 连接相同对象类型的列表

标签 java collections lambda java-8 java-stream

有没有办法仅使用 JDK8+ Lambdas 来连接两个相同类型的列表(例如 List<Computer> list1, list2; )?你能举个例子吗?

最佳答案

您可以将它们平面映射以获得组合流或列表:

Stream<Computer> joined = Stream.of(list1, list2)
                                .flatMap(List::stream);
List<Computer> list = joined.collect(toList());

关于java - 仅使用 JDK8+ Lambda 连接相同对象类型的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29595261/

相关文章:

java - 将 json 映射到 Java 对象的最佳方法

java - 你能在taglib代码中使用taglib获取jsp文件的文件名吗

Java 列表过滤和查找第一个/查找最后一个

json - 将字符串集合的强制类型转换为 Groovy 中的枚举集合

c++ - 如何在 int 类型的 vector 中使用 lambda?

java - 比较 Composer 名称,或者如何找到两个字符串之间的 'close enough' 匹配项?

java - 将参数从 Delphi 客户端传递到 Java Webservice

c# - 在 C# 中将列表的模型类添加到列表的另一个模型类中的任何其他方法?

c++ - std::sort 函数的编译器错误 (GCC 4.4)

java - 如何将集合划分为任意大小的分区