`
huibin
  • 浏览: 754515 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

求集合的交集

    博客分类:
  • JAVA
阅读更多

 import java.util.*;


 public class Test{


 public static void main(String[] args) {
  Set<Integer> a = new HashSet<Integer>(Arrays.asList(1, 2, 3, 4, 5));
      Set<Integer> b = new HashSet<Integer>(Arrays.asList(3, 4, 6, 7, 8));
      Set<Integer> c = new HashSet<Integer>(Arrays.asList(4, 5, 8, 9, 0));
      Set<Integer> aIntersectsB = setIntersect(a, b);
      Set<Integer> aIntersectsC = setIntersect(a, c);
      Set<Integer> bIntersectsC = setIntersect(b, c);
      Set<Integer> abc = setIntersect(a, bIntersectsC);
     
      System.out.println("a ∩ b: " + aIntersectsB);
      System.out.println("a ∩ c: " + aIntersectsC);
      System.out.println("b ∩ c: " + bIntersectsC);
      System.out.println("a ∩ b ∩ c: " + abc);

        }
       /**
  * 求两个Set集合的交集,移除 set1 中所有未包含在指定 set2 中的元素
  * @param <E>
  * @param set1
  * Set集合对象
  * @param set2
  * Set集合对象
  * @return
  * Set集合的一个实例,该实例是两个Set的交集
  */
 private static <E> Set<E> setIntersect(Set<E> set1, Set<E> set2) {
  
  if(set1==null||set2==null){
   return new HashSet<E>();
  }
  Set<E> intersectSet = new HashSet<E>(set1);
     intersectSet.retainAll(set2);
   return intersectSet;
 }
}

分享到:
评论

相关推荐

    c++程序设计实现集合交集并集差集.pdf

    C++程序设计实现集合交集并集差集 本文主要介绍了使用 C++ 语言实现集合的交集、并集和差集运算。该程序设计了一个名为 int_set 的类,用于表示一个整数集合。该类中包含了多个成员函数,用于实现集合的基本运算,...

    求两集合的交集 求两个集合的交集

    总结起来,C++ 中求两个集合交集的方法主要包括使用`std::set_intersection`函数以及手动迭代比较。前者在效率和简洁性上更具优势,后者则更为灵活,适应性更强。在实际应用中,应根据具体需求选择合适的方法。在...

    N个集合求交集C语言代码

    4. **多集合交集算法的设计与实现** #### 链表的基本操作 本程序主要通过链表来表示集合。链表是一种常用的数据结构,每个元素由数据部分和指向下一个元素的指针组成。 - **定义链表节点**:`typedef struct ...

    MATLAB求交集和并集代码

    根据给定的部分内容,我们可以逐步解析并完善代码,以实现求两个集合的交集和并集的功能。 ##### 3.1 定义符号变量 ```matlab syms abcdefghij ``` 这里使用`syms`定义了十个符号变量`a`至`j`,通常用于数学表达式...

    集合运算 求并集和交集

    集合运算通常包括求并集、交集和差集等操作,这些在编程中非常常见,特别是在处理数据时。本篇文章将深入探讨如何用线性表,特别是顺序表来实现集合的求并集和交集运算。 首先,我们需要理解什么是顺序表。顺序表是...

    C++ stl set 求集合的交集并集差集

    C++ stl set 求集合的交集并集差集 编译环境为dev C++

    求两个int型集合的交集

    求两个整型(int型)集合的交集,所用到的语言为C#语言。

    实现多个集合的交集,并集

    在编程领域,集合操作是常见的数据处理任务,其中包括找出多个集合的交集和并集。交集是指存在于所有集合中的元素,而并集则是指存在于至少一个集合中的所有元素。在Java中,我们可以使用多种方法来实现这些操作,...

    c++程序设计实现集合交集并集差集.docx

    c++程序设计实现集合交集并集差集.docx

    用顺序表完成2个集合的交集与并集以及各个集合的情况

    1.有序顺序表的元素按照从小到大有序存储; 2.实现有序顺序表的类模板,它的操作如下: ...3.用有序顺序表表示集合,实现两个有序顺序表的并和交(并和交仍是有序顺序表)并分析它们的时间复杂度;

    广东省各地高考数学月考联考模拟最新分类汇编1 集合 理 试题.doc

    如题目中多次出现求集合交集的问题,例如`A∩B`表示集合A和B的交集。 3. **集合的并集**:两个集合的并集包含两个集合的所有元素,不重复。例如,`A∪B`表示集合A和B的并集。 4. **集合的补集**:在一个更大的集合...

    求交集和非交集

    在编程和数据处理中,"求交集和非交集"是一个常见的操作,尤其是在数据分析、算法设计和数据库查询中。交集是指两个或多个集合共有的元素,而非交集则是指存在于至少一个集合中但不在所有集合中的元素。在本篇内容中...

    集合交集问题的安全计算_.pdf

    集合交集问题的安全计算 本文主要研究集合交集问题的安全计算,旨在解决隐私保护和安全多方计算中的关键问题。集合交集问题是安全多方计算研究的重要内容,因为许多生活中问题可以转化为对集合的运算。 本文首先...

    java求集合的并集、交集、补集、差集和对称差集

    写得比较简单,随便看看就好 该代码是离散数学的一些简单运算

    集合操作

    集合操作通常包括添加元素、删除元素、检查元素是否存在、合并集合、求集合交集、并集和差集等。 接下来,我们将逐一讨论这些操作: 1. 添加元素:集合允许我们添加新的、独一无二的元素。在Python中,可以使用`...

    c++程序设计实现集合交集并集差集.doc

    C++ 程序设计实现集合交集、并集、差集 本文档介绍如何使用 C++ 语言设计实现集合交集、并集、差集的操作。集合是数学中的一种基本概念,广泛应用于计算机科学、数据分析、机器学习等领域。在 C++ 程序设计中,实现...

    集合的交集

    求两个集合的交集。 【输入形式】 从标准输入中读取两行以空格符分隔的正整数,每行整数的个数不大于100,整数值不超过1000,可能有重复的数。 【输出形式】 将每行看成一个集合,将交集元素...

    求两个有序单链表的交集

    集合的交集、并集、差集运算是考察的常规内容,这里给出交集的代码,并集跟差集的类似

    顺序表表示集合,实现集合的交、并、差运算

    常见的集合运算包括交集(两个集合共有的元素构成的新集合)、并集(两个集合所有元素构成的新集合)以及差集(一个集合去除另一个集合中的元素后剩下的元素构成的新集合)。 ### 二、程序代码分析 #### 1. 数据...

Global site tag (gtag.js) - Google Analytics