JAVA代码实现 两个List<String>类型合并,第一个列表顺序不变的条件下删除第一个列表中的重复元素,将第二个List<String>列表直接添加到去重后的第一个列表的后面
时间: 2024-02-20 19:00:44 浏览: 85
可以使用以下代码实现:
```java
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
// 假设已经初始化并填充了 list1 和 list2
// 去重并合并
Set<String> set = new HashSet<>(list1);
list1.clear();
list1.addAll(set);
list1.addAll(list2);
```
解释一下代码:
1. 首先创建两个空的列表 `list1` 和 `list2`,并假设已经初始化并填充了它们。
2. 创建一个 `Set` 集合,利用其去重的特性,将 `list1` 中的重复元素删除,并保存到 `set` 中。
3. 清空 `list1`,并将去重后的元素重新添加到 `list1` 中。
4. 最后将 `list2` 直接添加到 `list1` 的后面。
注意:这个方法会改变原始的 `list1`,如果需要保留原始的 `list1`,可以先复制一份再进行操作。
阅读全文