📜  java 流内连接两个列表 - Java (1)

📅  最后修改于: 2023-12-03 15:31:34.128000             🧑  作者: Mango

Java 流内连接两个列表

在 Java 中,可以使用流将两个列表内连接为一个列表。

实现方法

可以使用 Stream.concat() 方法将两个列表连接起来。

List<String> list1 = Arrays.asList("apple", "banana", "grape");
List<String> list2 = Arrays.asList("orange", "peach", "watermelon");

List<String> result = Stream.concat(list1.stream(), list2.stream())
                   .collect(Collectors.toList());

以上代码将 list1list2 内容连接为一个新的列表 result

说明

Stream.concat() 方法接收两个参数,两个参数均为 Stream 类型。参数中的 list1.stream()list2.stream() 将列表转换为流。连接后的流再使用 Collectors.toList() 方法转换为列表。

连接后列表中的元素顺序与参数顺序有关。即:

List<String> list3 = Stream.concat(list2.stream(), list1.stream())
                   .collect(Collectors.toList());

以上代码获得的 list3 列表中的内容顺序与 list2list1 参数顺序相反,即 watermelon, peach, orange, apple, banana, grape

总结

Java 中使用流内连接两个列表可以使用 Stream.concat() 方法。连接后的列表中的元素顺序与参数顺序有关。