原文链接:Java取交集方法retainAll() – 编程屋
1 retainAll方法示例
如何判断一个集合与另外一个集合中有相同的元素
例如A.retainAll(B);
如果AB中有相同的元素,那么A中会保留相同的元素,将不同的元素移除
如果AB中没有相同的元素,那么会返回[]
当A中的元素有变化时会返回true,没有变化会返回false
@Test
public void test6(){
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
for (int i = 0; i < 20; i++) {
list1.add(i);
if (i%2 == 0 ){
list2.add(i);
}
}
System.out.println(list1); //[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
System.out.println(list2); //[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
list1.retainAll(list2);
System.out.println(list1); //[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
}
结果:
<

本文详细介绍了Java集合框架中retainAll()方法的使用场景和源码解读,通过实例演示如何判断两个集合的交集并保留相同元素。同时,重点讲解了源码中如何实现元素的筛选过程。

3679

被折叠的 条评论
为什么被折叠?



