📅  最后修改于: 2023-12-03 15:31:34.128000             🧑  作者: Mango
在 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());
以上代码将 list1
和 list2
内容连接为一个新的列表 result
。
Stream.concat()
方法接收两个参数,两个参数均为 Stream
类型。参数中的 list1.stream()
和 list2.stream()
将列表转换为流。连接后的流再使用 Collectors.toList()
方法转换为列表。
连接后列表中的元素顺序与参数顺序有关。即:
List<String> list3 = Stream.concat(list2.stream(), list1.stream())
.collect(Collectors.toList());
以上代码获得的 list3
列表中的内容顺序与 list2
和 list1
参数顺序相反,即 watermelon
, peach
, orange
, apple
, banana
, grape
。
Java 中使用流内连接两个列表可以使用 Stream.concat()
方法。连接后的列表中的元素顺序与参数顺序有关。