Java如何判断一个集合中是否存在另外一个集合元素呢?
下文笔者讲述判断一个集合是否包含另一个集合中元素的方法分享,如下所示
集合是否包含另一个集合中元素的判断方法
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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。