JAVA代码实现 两个List<String>类型合并,第一个列表顺序不变的条件下删除第一个列表中的重复元素,将第二个List<String>列表添加到第一个列表的后面
时间: 2024-02-20 16:00:33 浏览: 64
可以使用Java 8的流操作来实现这个功能。具体代码如下:
```java
List<String> list1 = Arrays.asList("a", "b", "c", "d");
List<String> list2 = Arrays.asList("c", "d", "e", "f");
List<String> result = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(result);
```
这段代码中,我们先使用 `Stream.concat()` 方法将两个列表合并成一个流,然后使用 `distinct()` 方法去除重复元素,最后使用 `collect()` 方法将结果收集到一个列表中。
输出结果为:
```
[a, b, c, d, e, f]
```
注意:这段代码中,第一个列表的顺序并没有改变,因为 `Stream.concat()` 方法是按照参数顺序依次连接两个流的。如果你需要对第一个列表进行排序或者其他操作,可以在调用 `stream()` 方法之前先进行相应的操作。
阅读全文