`

比较两个集合中是否有相同的元素的检测方法

阅读更多

如果要判断两个集合中是否有相同的元素,则可以用jdk中自带的方法:Collections.disjoint(Collection<?> c1, Collection<?> c2)

 

public static boolean disjoint(Collection<?> c1,
                               Collection<?> c2)
如果两个指定 collection 中没有相同的元素,则返回 true

如果将此方法用在不符合 Collection 常规协定的 collection 上,则必须小心。实现可以在任一 collection 上进行迭代,测试元素是否包含在另一个 collection 中(或执行任何等效的计算)。如果任一 collection 使用了一个非标准的相等性测试(比如顺序不是与 equals 一致的 SortedSet,或者 IdentityHashMap 的键集),则两个 collection 都必须使用相同的非标准相等性测试,否则此方法的结果是不确定的。

注意,允许在两个参数中传递相同的 collection,在这种情况下,当且仅当 collection 为空时此方法返回 true。

 

参数:
c1 - 一个 collection
c2 - 一个 collection
抛出:
NullPointerException - 如果任一 collection 为 null
从以下版本开始:
1.5
0
0
分享到:
评论
1 楼 fengxiaonanhai 2012-06-06  
你错误的理解了这个方法的意思,正确的理解是两个list是不是有共同的元素,如果没有共同元素返回true,否则返回false.

相关推荐

    求2个集合的交集

    SetEquals 方法 确定HashSet对象与指定的集合中是否包含相同的元素 SynmmetricExceptWith 方法 修改当前的HashSet对象,以仅包含该对象或指定集合中存在的元素 TrimExcess 方法 将HashSet对象的容量设置为它所...

    集合运算 数据结构课程设计

    问题描述 1、 本问题中... 3、 由于一个集合中不应该出现相同的两个数,所以本程序默认的是不检测用户输入的某个集合中是否有相同元素,也既是如果一个集合中有两个相同的元素,则在某些运算中可能也会两个一起输出。

    c++面试经典算法

    7、设计一个集合类Set,包括将集合置空、添加元素、判断元素是否在集合中、输出集合,以及将集合中元素逆置。10、有若干教师,每个教师只有姓名,一个教师可以指导多名研究生;每名研究生有姓名、研究方向和班号数据...

    模糊集合度量配煤方法在昆钢焦炭性能预测的应用

    利用模糊集合配煤方法处理实测的镜质组数值型反射率分布和活惰比数据,可先计算配合煤PSI和PCBI两个集合中的所有元素,再计算SI和CBI两个数值。用剩余标准差推定完全二次二元二项式回归方程为最佳回归方程,以SI、CBI为...

    利用C语言线性表实现集合的交并差.cpp

    编制一个能演示执行集合的并、交、差运算的程序。 (1)设计集合的并、交、差运算函数(集合的元素不能重复) (2)编制测试函数测试集合运算 (3)提示:以有序链表表示集合

    C#,图论与图算法,无向图(Graph)回环(Cycle)的不相交集(disjoint)或并集查找(union find)判别算

    这里我们首先要检查这两个子集是否属于同一个集合。如果没有,那么我们就不能执行联合。 在这篇文章中,我们将讨论不相交集数据结构的应用。应用程序用于检查给定的图形是否包含循环。 联合查找算法可用于检查无向...

    数据结构自测卷集及答案

    1. 【严题集2.2①】在顺序表中插入或删除一个元素,需要平均移动 表中一半元素,具体移动的元素个数与 表长和该元素在表中的位置 有关。 2. 线性表中结点的集合是 有限 的,结点间的关系是 一对一 的。 3. 向一个...

    50个必备的实用jQuery代码段

    10. 如何从一个未排序的集合中找出某个元素的索引号 4 11. 如何把函数绑定到事件上: 4 12. 如何追加或是添加html到元素中: 4 13. 在创建元素时,如何使用对象字面量(literal)来定义属性 5 14. 如何使用多个属性...

    计算机二级公共基础知识

    数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了数据元素之间的前后件关系,通常记为R。一个数据结构可以表示成:B=(D,R) 其中,B表示数据结构。为了反映D中各数据元素之间的...

    算法导论(part1)

    ·动态规划的两个应用(第15.1节和第15.5节)。 ·利用随机化和线性规划技术的近似算法(第35.4节)。 ·为了使更多的算法可以更早地在书中出现,第1版中有关数学背景知识的三章内容从第一部分移到了附录中,即现在...

    RFID数据流近似去重

    在判断a是否属于这个集合时,我们对a应用k次哈希函数,如果所有hi(a)的位置都是1(1≤i≤k),那么我们就认为a是集合中的元素,否则就认为a不是集合中的元素。A如果不是集合中的元素但却被误认为是集合中的元素。这...

    java 面试题 总结

    如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的...

    超级有影响力霸气的Java面试题大全文档

    如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的...

    JAVA面试题最全集

    调用Thread类的destroy()方法有什么后果? 58.多线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用? 59.使用socket建立客户端与服务器的通信的过程 60.JAVA语言国际化应用,Locale类,...

    计算机二级C语言考试题预测

    (46) 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是(C) A. 模拟现实世界中不同事物之间的联系 B. 强调模拟现实世界中的算法而不强调概念 C. 使用现实世界的概念抽象地思考问题从而自然地...

    软件测试规范

    黑盒测试方法 ............................................................................................................................................ 7 1.等价类划分 .................................

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    18.5 两个attribute实例的相互匹配 18.6 检测定制attribute时不创建从Attribute派生的对象 18.7 条件attribute类 第19章 可空值类型 19.1 C#对可空值类型的支持 19.2 C#的空接合操作符 19.3 CLR对可空值类型...

    数据结构知识点整理.doc

    算法效率的衡量方法:后期测试,事前估计 算法分析是算法的渐进分析简称 数据结构包括"逻辑结构" 和"物理结构"两个方面(层次): 逻辑结构是对数据成员之间的逻辑关系的描述,它可以用一个数据成员的集合和定义在 此...

    计算方法报告

    在实验4.14的基础上,在选取划分元素的操作上抛弃随机选取的方法,利用二次取中的方法,选取划分元素,这样能减少算法的复杂度。编写完代码后,编制测试数据,给出实验结果,给出几个不同的数据集,并选择几个不同r值...

    第十三节 图像处理之轮廓识别

    hierarchy参数是一个list,list中元素个数和轮廓个数相同,每个轮廓contours[i]对应4个hierarchy元素hierarchy[i][0] ~hierarchy[i][3],分别表示后一个轮廓、前一个轮廓、父轮廓、内嵌轮廓的索引编号,如果没有对应...

Global site tag (gtag.js) - Google Analytics