`

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

阅读更多

如果要判断两个集合中是否有相同的元素,则可以用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.

相关推荐

    java计算同一个list中是否有相同的值

    在给定的代码片段中,作者提供了一个方法来检测一个 `List` 中是否存在重复项,并统计最大重复次数。这种方法虽然实现了目标,但其效率较低,尤其是在处理大数据集时。接下来我们将详细分析该方法的工作原理,并探讨...

    Java中如何比较两个数组中元素是否相同

    在Java编程中,比较两个数组中元素是否相同是一项常见的任务,尤其在处理数据验证、测试用例或数据处理逻辑时。下面将详细讲解如何在Java中实现这一功能,并探讨几种不同的方法。 首先,我们来看标题和描述中提到的...

    C#验证数组元素是否重复

    `Equals()`方法用于比较两个字符串是否相等,这里默认采用的是全等比较,即内容和大小写完全相同才认为相等。 #### 4. 布尔标志变量的使用 为了跟踪数组中是否找到重复元素,代码中使用了一个布尔变量`flag`,初始...

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

    可以先对两个集合进行排序,然后使用两个指针同步遍历,比较元素是否相同。这种方法的时间复杂度为O(m+n),其中m和n分别为两个集合的大小。 3. 差集(Difference):得到一个集合中所有在另一个集合中不存在的元素...

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

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

    2021-2022学年高一数学同步测第1章集合单元检测卷(中)(含解析).pdf

    例如,题目中比较A={0,1}与B={(0,1)},两者并不相同,因为B中的元素是一个有序对,而不是两个单独的数。 5. 全集与空集: 全集U包含了所有讨论中的元素,空集Φ没有元素。例如,题目中提到全集UR,以及集合P和Q在...

    Java比较两个List的值是否相等的方法

    在Java编程中,比较两个List的值是否相等是一个常见的需求,特别是在处理数据集合时。这里我们探讨一种方法,用于判断两个List是否包含相同的元素,不论它们的顺序如何。这个方法的关键在于比较List的大小以及排序后...

    2019_2020学年高中数学第一章集合章末综合检测一新人教B版必修1

    - 补集(∁):一个集合在全集中的补集是不含该集合元素的所有元素的集合,如∁UN表示集合N在全集U中的补集。 4. 集合的包含关系:集合A包含于集合B(记作A⊆B)表示集合A中的每个元素都在集合B中,如果A是B的一个真...

    基于多结构元素的数学形态学的遥感图像边缘检测方法

    ### 基于多结构元素的数学形态学的遥感图像边缘检测方法 #### 引言 随着图像处理技术的发展,图像边缘检测技术在多个领域得到了广泛应用,例如指纹识别、人脸识别以及自然景观(如机场、山体、洪水淹没区域)的...

    集合单元检测题.doc

    6. **等集**:两个集合含有完全相同的元素,则它们是等集。 7. **集合的性质**: - 对于集合A,A∩A=A,A∪A=A。 - 空集是任何集合的子集,即∅⊆A。 - 任一集合都是自身的子集,即A⊆A。 8. **唯一性问题**:...

    C语言集合运算器课设报告

    4.5 子集判定模块:比较两个集合大小,再逐一检查第一个集合的元素是否都在第二个集合中。 4.6 元素判定模块:遍历集合,检查指定元素是否存在。 5. 调试与测试: 完成代码编写后,需要进行单元测试和集成测试,...

    java技巧java中可以用来循环遍历任何一个集合的通用方法

    本文将详细介绍一种在Java中循环遍历任何一个集合的通用方法,并通过示例代码来具体说明其实现过程及注意事项。 #### 1. 集合遍历的重要性 集合框架是Java中非常基础且重要的组成部分之一,它提供了存储和管理对象...

    基于资源签名的Android应用相似性快速检测方法.pdf

    MinHash是一种用于快速估计两个集合相似性的概率哈希技术,而LSH则是一种能在大规模数据集中查找相似元素的近似方法。通过这两种算法,方法可以挑选出候选对并仅对这些候选对进行检验,从而避免了对所有APP对进行...

    C++ 面向对象程序设计 对两个集合的操作 求交.求并....

    这可以通过同时迭代两个集合,并检查元素是否同时存在于两个集合中来实现。 4. **模板类**: 如果我们希望我们的集合类能够处理不同类型的数据,可以使用C++的模板机制。模板允许我们创建泛型类,使得集合类可以...

    python字符串, 列表, 字典, 集合方法说明

    14. symmetric_difference(set):返回两个集合中不重复的元素集合。 15. symmetric_difference_update(set):移除集合中的元素,这些元素在另一个指定集合中也出现。 16. union(set):返回两个集合的并集。 17. ...

    集合的交、并和差运算的研究与实现

    2. **并集(Union)**:两个集合的并集包含两个集合中的所有元素,不论它们是否在原集合中重复。同样,可以遍历两个链表,将每个元素添加到结果链表中,即使已经在列表中出现过。对于有序链表,可以优化这个过程,...

    python内置的集合set中元素顺序-python基础教程:set(集合).pdf

    - 数据分析中的集合操作,如找出两个数据集的共同元素或差异元素。 总的来说,Python集合提供了一种高效的方式来处理不重复的元素集合,适用于需要快速查找和去重的场景。在编程实践中,集合经常用于优化性能,特别...

    高一数学《集合》单元检测[精选].doc

    5. 集合的交并运算:在集合论中,集合的交集(∩)表示两个集合共有的元素,而并集(∪)表示两个集合中所有元素的集合。 6. 空集和具体元素:集合M和N的并集NM,如果N为空集,则kx+1=0无解,k可以取任意值。 7. ...

    实现集合各种运算的程序

    这需要同时遍历两个集合,检查每个元素是否都存在于另一个集合中。 3. **差集(Difference)**:从一个集合中移除另一集合中的所有元素。在C语言中,这可以通过遍历一个集合,然后检查元素是否不在另一个集合中来实现...

Global site tag (gtag.js) - Google Analytics