Java如何判断一个集合中是否存在另外一个集合元素呢?

戚薇 Java经验 发布时间:2023-05-24 09:56:28 阅读数:15851 1
下文笔者讲述判断一个集合是否包含另一个集合中元素的方法分享,如下所示

集合是否包含另一个集合中元素的判断方法

java取交集可使用retainAll方法,即可判断

例:
  有两个集合newCoures和oldCourses
     判断这两个集合是否包含相同的对象或元素,
      可使用retainAll方法:oldCourses.retainAll(newCoures)。

当存在相同元素,oldCourses中仅保留相同的元素
当不存在相同元素,oldCourse会变为空
当有多个集合oldCourses1、oldCourses2、oldCourses3等
   分别与newCourses比较
    应该将newCourses统一放在后面
像这样:
  oldCourses1.retainAll(newCoures);
  oldCourses2.retainAll(newCoures);
  oldCourses3.retainAll(newCoures);  
例:retainAll示例
public class Test {
    public static void main(String[] args) {
 
        list<String> list1 = new ArrayList<String>();
        List<String> list2 = new ArrayList<String>();
        List<String> list3 = new ArrayList<String>();
        for (int i = 0; i < 20; i++) {
            list1.add(i+"");
            if(i%2 == 0) {
                list2.add(i+"");
            }
            list3.add(i+"@");
        }
        // list1 与 list2 存在相同元素,list1集合只保留list2中存在的元素
        list1.retainAll(list2);
        if(list1.isEmpty()) {
            System.out.println("不包含");
        } else {
            System.out.println("包含");
        }
        System.out.println(list1);
        // list1 与 list3 不存在相同元素,list1集合变为空
        list1.retainAll(list3);
        if(list1.isEmpty()) {
            System.out.println("不包含");
        } else {
            System.out.println("包含");
        }
        System.out.println(list1);
    }
}

获取两个list的交集 并集 差集 去重复并集

----------------------------java 两个list 交集 并集 差集 去重复并集---------------------------

List<String> list1 =new ArrayList<String>();
list1.add("A");
list1.add("B);

List<String> list2 =new ArrayList<String>();
list2.add("B");
list2.add("C");

1.并集
list1.addAll(list2);

输出信息:A, B, B, C

2.无重复并集
list2.removeAll(list1);
list1.addAll(list2);

输出信息:A, B, C

3.交集
list1.retainAll(list2);

输出信息: B

4.差集
list1.removeAll(list2);

输出信息:A
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202305/16848934326605.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者