java - 将多个列表的每个元素合并为一个元素并返回java 8中的另一个列表

标签 java lambda java-stream

为了简单起见,我有 2 个字符串列表,我需要将字符串连接到一个列表中并创建另一个列表。 例如——

List 1 = [a,b,c,d]
List 2 = [e,f,g,h]

我想要输出为

List3 = [ae,bf,cg,dh]

我可以使用常规的 for 循环来做到这一点。但不知道如何进行java8

我正在尝试让自己思考 Java 8 :-)

最佳答案

我不确定是否有比按索引访问两个列表中的元素更好(简单)的方法:

List<String> zipped = IntStream.range(0, list.size())
    .mapToObj(i -> list1.get(i) + list2.get(i))
    .collect(Collectors.toList());

关于java - 将多个列表的每个元素合并为一个元素并返回java 8中的另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46497164/

相关文章:

c# - 对于 AES 256 位,在 Java 中加密并在 C# 中解密

java - Docker Entrypoint.sh 用于自更新程序

python - PyMySQL INSERT INTO 查询忽略/切断未运行的查询

c++ - C++17 中的 lambda 捕获

java - 如何使用 Java Stream API 将 List 转换为 Map?

java - 底层平台是否会影响任何网站或网络应用程序的速度?

java - 如何解决 'Error loading class com.amazonaws.lambda.demo.LambdaFunctionHandler: javax/mail/MessagingException'?

java - 将 map 列表转换为使用 ImmutablePair 和 Java 8 流的 map

java - 使用 Java 8 Stream(列表中的大量数据)时的性能问题

java - 使用 Java Stream API 获取大写字符作为字符串