import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class ListIntersectionExample {
public static void main(String[] args) {
// 创建两个列表
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
List<Integer> list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);
list2.add(6);
// 使用 HashSet 来取交集
HashSet<Integer> set1 = new HashSet<>(list1);
set1.retainAll(new HashSet<>(list2));
// 将交集结果转换回 List
List<Integer> intersection = new ArrayList<>(set1);
// 输出交集结果
System.out.println("交集: " + intersection);
}
}
ArrayList
,分别包含一些整数。HashSet
取交集:我们将第一个列表转换为 HashSet
,然后使用 retainAll
方法保留与第二个列表的交集元素。retainAll
方法会修改调用它的集合,只保留那些在指定集合中存在的元素。List
:由于 retainAll
操作后,set1
已经是交集的结果,我们将它转换回 ArrayList
以便后续使用。这样就可以得到两个列表的交集。
上一篇:java list 取前几个
下一篇:java字符串转时间戳
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站