`

集合List中消除重复值与取得两个List中的交、并、差集

    博客分类:
  • java
阅读更多

消除 list重复值

Java代码
public void removeDuplicate(List list) {   
    HashSet h = new HashSet(list);   
    list.clear();   
    list.addAll(h);   
}  
public void removeDuplicate(List list) { 
   HashSet h = new HashSet(list); 
   list.clear(); 
   list.addAll(h); 
} 


交集:

Java代码
      
list.retainAll(Arrays.asList(arr)); // list 中的就是交集了  arr为数组   

list.retainAll(Arrays.asList(arr)); // list 中的就是交集了  arr为数组 




差集:

list1.removeAll(list2);     
list1.removeAll(list2);  


并集:

list1.addAll(list2);   
removeDuplicate(list1);//前面所提的清除重复值  
list1.addAll(list2); 
removeDuplicate(list1);//前面所提的清除重复值
分享到:
评论

相关推荐

    List求差集

    在C#编程语言中,处理集合操作是常见的任务之一,比如求两个集合的交集、并集、差集等。本篇文章将详细讲解如何利用C#的基础类库,特别是`List<T>`类来实现求差集的操作,无需手动编写复杂的算法。 首先,差集的...

    Python 两个列表的差集、并集和交集实现代码

    本文将详细介绍如何在 Python 中实现两个列表之间的差集、并集以及交集操作,并提供相应的示例代码。 #### 一、差集 **定义:** 两个集合 A 和 B 的差集(A - B)是指属于集合 A 但不属于集合 B 的所有元素组成的...

    C# 两个datatable中的数据快速比较返回交集 并集或差集

    2. **并集(Union)**:包含两个DataTable所有不重复行的集合。 3. **差集(Difference)**:在一个DataTable中存在的,但在另一个DataTable中不存在的行集合。 以下是一个简单的步骤来实现这些操作: 1. **初始化...

    C#Linq获取两个List或数组的差集交集.pdf

    在实际开发中,我们经常遇到需要获取两个 List 或数组的差集交集问题,例如在树形选择节点中,需要根据之前选择的 ID 集合和新选择的 ID 集合来确定需要处理的 ID 集合。在本文中,我们将使用 C# Linq 来解决这个...

    集合的交并差 c++写的 源代码

    根据给定的文件信息,我们可以总结出以下关于“集合的交并差”在C++中的实现方式的关键知识点。 ### 集合的交并差运算概述 本源代码主要介绍了如何利用C++语言来实现集合的基本操作:交集、并集和差集,并通过人机...

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

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

    C++语言交并差集合运算

    - **并集**:两个集合的并集是指属于这两个集合中的任何一个的所有元素组成的集合。 - **差集**:集合A与集合B的差集是指属于集合A但不属于集合B的所有元素组成的集合。 ### 二、链表结构介绍 #### 1. 链表概述 ...

    测量程序编制 - python 50数据类型:Set(集合)-差集.pptx

    `difference()` 方法用于返回两个或多个集合的差集,即所有存在于第一个集合中但不在其他集合中的元素。其语法如下: ```python set.difference(set1, set2, ...) ``` 其中,`set`是要查找差集的原始集合,`set...

    delphi Memo及tstrlists的交集差集并集

    比如,如果我们有两个`TStringList`对象`List1`和`List2`,我们可以这样做: 1. **交集(Intersection)**:找出两个列表中都有的元素。 ```delphi var CommonItems: TStringList; begin CommonItems := ...

    js取两个数组的交集|差集|并集|补集|去重示例代码|angluo-javascript-98592.pdf

    本篇将详细介绍如何使用JavaScript来获取两个数组的交集、差集、并集和补集,以及如何去除数组中的重复元素。这些操作在实际编程中非常实用,可以帮助我们有效地处理和分析数据。 首先,我们需要一个辅助方法`each`...

    Java中的Map&List;

    Map和List是Java中两个最基本的数据结构,广泛应用于各种 Java 应用程序中。本文将详细介绍Map和List的概念、实现类、方法和应用场景。 List接口 List接口是Java中的一个基本接口,用于存储一组对象的集合。List...

    集合的并、交和差运算的算法.docx

    * 集合差集:State Substract_List(li a,li b,List c),用于求两个集合的差集 四、数据结构 程序使用了一个数组li list_arr[100]来存储集合,li indexx来存储列表索引,char str_arr[100][20]来存储字符串数组。 ...

    用链表实现集合交并补等运算

    * bing(LinkList *&ha, LinkList *&hb, LinkList *&hc):求两个有序集合的并 * jiao(LinkList *ha, LinkList *hb, LinkList *&hc):求两个有序集合的交 * cha(LinkList *ha, LinkList *hb, LinkList *&hc):求两个...

    单链表表示的集合交、并、差

    为了计算两个集合的交集,我们遍历第一个集合的每一个元素,检查该元素是否存在于第二个集合中。如果存在,则将该元素添加到结果集合中。这个过程可以通过遍历两个链表并比较元素来实现。 #### 集合并集(Union) ...

    Java中List集合对象去重及按属性去重的8种方法

    【Java中List集合对象去重及按属性去重的8种方法】 在Java编程中,当我们处理包含重复元素的List时,有时需要去除其中的重复项。以下文章将详细介绍8种针对List集合对象去重的方法,包括基于对象整体以及按特定属性...

    集合的并交叉三种运算,C语言实现

    集合的并运算是指两个集合的所有元素的集合。例如,集合A={a,b,c},集合B={b,c,d},则A∪B={a,b,c,d}。 集合的交运算是指两个集合的共同元素的集合。例如,集合A={a,b,c},集合B={b,c,d},则A∩B={b,c}。 集合的差...

    数据结构课程设计报告(集合的交并差运算).doc

    集合的交并差运算是指对两个集合进行交集、并集和差集操作的过程。 1. 集合的交集运算 集合的交集运算是指将两个集合中的公共元素提取出来,构成一个新的集合。例如,集合A={a, b, c},集合B={b, c, d},则A和B的...

    集合的并交补差

    - **实现思路**:遍历两个集合中的所有元素,加入到新集合中,同时去除重复元素。 - **交集 (Intersection)**:两个集合A和B的共有元素组成一个新的集合。 - **表示**:\( A ∩ B \) - **实现思路**:遍历其中一...

    jihe.rar_集合 交并差 运算_集合 运算_集合运算

    在C++中,可以使用`set_union`函数或者直接将两个集合合并到一个容器中,然后去除重复元素。 最后,差集(Difference)运算返回第一个集合中存在但不在第二个集合中的元素。对于A和B,A-B(或B-A,根据需求)得到{1...

    C++实现字符串求交集、并集、差集

    要实现两个集合的交集,可以遍历第一个集合的每个元素,在第二个集合中查找是否存在。如果存在,则将该元素添加到结果集合中。 #### 并集(Union) 上述代码中的`Append`函数实际上已经实现了简单的并集操作。...

Global site tag (gtag.js) - Google Analytics