Java 两个List去重,生成一个新的List
时间: 2024-04-04 07:30:05 浏览: 60
你可以使用HashSet来实现两个List的去重。HashSet是一种不允许有重复元素的集合,它可以帮助我们快速去除重复元素。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class ListDuplication {
public static List<Integer> removeDuplicates(List<Integer> list1, List<Integer> list2) {
Set<Integer> set = new HashSet<>();
set.addAll(list1);
set.addAll(list2);
return new ArrayList<>(set);
}
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);
List<Integer> result = removeDuplicates(list1, list2);
System.out.println(result);
}
}
```
在这个示例中,我们创建了两个ArrayList集合list1和list2,并将元素添加到各自的集合中。然后我们创建了一个新的HashSet集合set,并使用addAll()方法将list1和list2中的元素添加到set中。由于HashSet不允许有重复元素,所以重复的元素将自动被去除。最后,我们将set转换为一个新的ArrayList并返回。运行上面的代码,你会得到一个新的List,其中包含list1和list2中的所有不重复元素。
阅读全文