两个list集合取并集
时间: 2024-05-09 21:16:27 浏览: 102
可以使用 Python 中的 `set` 数据类型来实现两个列表的并集操作。具体代码如下:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
set1 = set(list1)
set2 = set(list2)
union_set = set1.union(set2)
result_list = list(union_set)
print(result_list)
```
以上代码中,我们首先将两个列表分别转换成 `set` 集合,然后使用 `union` 方法求两个集合的并集。最后再将结果转换成列表输出。输出结果为 `[1, 2, 3, 4, 5, 6, 7, 8]`。
相关问题
java8两个list集合取并集
可以使用Java 8的Stream API中的concat和distinct方法取两个List集合的并集,示例代码如下:
List<String> list1 = Arrays.asList("Java", "Python", "Ruby");
List<String> list2 = Arrays.asList("Java", "C++", "PHP");
List<String> union = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(union);
输出结果为:[Java, Python, Ruby, C++, PHP]
java 两个list取差集 并集 差集
在 Java 中,可以通过集合框架中的 Set 接口来实现两个 List 的取差集、并集和交集操作。
对于两个 List 取并集,可以先将一个 List 加入到 Set 中,然后再将另一个 List 的元素加入到 Set 中。这样就可以去掉重复元素,得到两个 List 的并集。
对于两个 List 取交集,同样可以先将一个 List 加入到 Set 中,然后再遍历另一个 List,将其元素与 Set 中的元素比较,如果相同就将其加入到另一个 Set 中,最后得到的就是两个 List 的交集。
对于两个 List 取差集,可以先将一个 List 加入到 Set 中,然后再遍历另一个 List,将其元素从 Set 中移除,最后得到的就是两个 List 的差集。
下面是示例代码:
```
import java.util.*;
public class Test {
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(4, 5, 6, 7, 8);
// 求并集
Set<Integer> union = new HashSet<>(list1);
union.addAll(list2);
System.out.println("并集:" + union);
// 求交集
Set<Integer> intersection = new HashSet<>(list1);
intersection.retainAll(list2);
System.out.println("交集:" + intersection);
// 求差集
Set<Integer> difference = new HashSet<>(list1);
difference.removeAll(list2);
System.out.println("差集:" + difference);
}
}
```
阅读全文