java - 如何将两个集合项目与项目组成?

标签 java lambda java-8

是否可以一次聚合一个项目的两个集合?例如:

L1: {1,2,3,4}
L2: {1,2,3,4}

我想聚合 L1 和 L2 这两个,这样我就有一个返回值

L3: {2, 4, 6, 8}

因此 L3[i] = L2[i] + L3[i]

我如何使用 lambda 表达式完成此操作?

最佳答案

你可以玩 IntStream:

List<Integer> result = IntStream.range(0, Math.min(l1.size(), l2.size()))
                                .map(i -> l1.get(i) + l2.get(i))
                                .boxed()
                                .collect(Collectors.toList());

关于java - 如何将两个集合项目与项目组成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32310906/

相关文章:

java - 线程中的异常 "main"java.lang.RuntimeException : Uncompilable source code - Erroneous sym type: javax. swing.JFrame.setContentPaneel

java - BigIntegers 的素性测试不间断地运行

java - 为什么 Observable 仍然是 Java 8 中的一个类?

java - 计算列表中日期之间的时间

Java-文件操作

java - 在 Java 中从 CIFS 安装的文件系统读取 ACL

c++ - 如何将 unique_ptr 捕获到 lambda 表达式中?

c++ - std::generate_n 的并行执行可变 lambda 生成器

c++ - 是否可以在 XCode 的 .cpp 文件中使用 lambda 表达式?

java - 如何停止在网络摄像头捕获中搜索设备?