Array基本操作
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class TestCollection { public static void main(String[] args) { List list1 = new ArrayList(); list1.add("1111"); list1.add("2222"); list1.add("3333"); List list2 = new ArrayList(); list2.add("3333"); list2.add("4444"); list2.add("5555"); // 并集 // list1.addAll(list2); // 交集 // list1.retainAll(list2); // 差集 // list1.removeAll(list2); // 无重复并集 list2.removeAll(list1); list1.addAll(list2); Iterator<String> it = list1.iterator(); while (it.hasNext()) { System.out.println(it.next()); } // System.out.println("-----------------------------------\n"); // printStr(list1); } public static void printStr(List list1) { for (int i = 0; i < list1.size(); i++) { System.out.println(list1.get(i)); } } }
二、使用commons CollectionUtils工具类
import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.ArrayUtils; public class CollectionUtilsTest { @SuppressWarnings("unchecked") public static void main(String[] args) { List<String> aList = new ArrayList<String>(); aList.add("aaa"); aList.add("bbb"); aList.add("ccc"); List<String> bList = new ArrayList<String>(); bList.add("aaa"); bList.add("ddd"); bList.add("eee"); // 并集 Collection<String> unionList = CollectionUtils.union(aList, bList); // 交集 Collection<String> intersectionList = CollectionUtils.intersection(aList, bList); // 是否存在交集 boolean isContained = CollectionUtils.containsAny(aList, bList); // 交集的补集 Collection<String> disjunctionList = CollectionUtils.disjunction(aList, bList); // 集合相减 Collection<String> subtractList = CollectionUtils.subtract(aList, bList); // 排序 Collections.sort((List<String>) unionList); Collections.sort((List<String>) intersectionList); Collections.sort((List<String>) disjunctionList); Collections.sort((List<String>) subtractList); // 测试 System.out.println("A: " + ArrayUtils.toString(aList.toArray())); System.out.println("B: " + ArrayUtils.toString(bList.toArray())); System.out.println("A has one of B? : " + isContained); System.out.println("Union(A, B): " + ArrayUtils.toString(unionList.toArray())); System.out.println("Intersection(A, B): " + ArrayUtils.toString(intersectionList.toArray())); System.out.println("Disjunction(A, B): " + ArrayUtils.toString(disjunctionList.toArray())); System.out.println("Subtract(A, B): " + ArrayUtils.toString(subtractList.toArray())); } }
参考:
java list 交集 并集 差集 去重复并集
http://www.blogjava.net/yourfriend/articles/377755.html
集合的常用操作类CollectionUtils
http://www.blogjava.net/jakin/archive/2009/05/14/270634.html
相关推荐
当我们处理多个DataTable时,可能需要比较它们之间的数据,找出交集、并集或差集。这在数据分析、数据清洗或者数据库同步等场景中非常常见。本教程将通过一个完整的源码示例,帮助初学者理解如何在C#中快速地完成这...
下面小编就为大家分享一篇java8 集合求差集、并集、交集的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
### Python 列表的差集、并集与交集实现详解 在 Python 编程语言中,集合(Set)是一种非常实用的数据结构,用于存储不重复的元素序列。集合的操作如差集、并集和交集是数据处理中常见的需求之一。本文将详细介绍...
根据给定的文件信息,我们将深入探讨如何使用C++实现字符串的交集、并集和差集操作。在计算机科学中,集合运算是一项基础而重要的功能,尤其在处理大量数据时,能够有效地进行数据筛选与整合。下面,我们将通过解析...
常见的集合运算包括交集(两个集合共有的元素构成的新集合)、并集(两个集合所有元素构成的新集合)以及差集(一个集合去除另一个集合中的元素后剩下的元素构成的新集合)。 ### 二、程序代码分析 #### 1. 数据...
在本篇文章中,我们将深入探讨如何在Delphi中使用`TMemo`和`TStringList`来实现交集、差集和并集的操作。 首先,`TMemo`是一个可视组件,它在用户界面中表现为一个可编辑的文本框,可以用来显示大量的文本信息。你...
主要介绍了Python实现两个list求交集,并集,差集的方法,结合实例形式分析了Python使用intersection、union及difference方法实现两个集合list的交集、并集与差集操作技巧,需要的朋友可以参考下
本篇将详细介绍如何使用JavaScript来获取两个数组的交集、差集、并集和补集,以及如何去除数组中的重复元素。这些操作在实际编程中非常实用,可以帮助我们有效地处理和分析数据。 首先,我们需要一个辅助方法`each`...
本文实例讲述了python获得两个数组交集、并集、差集的房部分。分享给大家供大家参考。具体如下: 1. 获取两个list 的交集 #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #[2, 5]...
主要介绍了基于python求两个列表的并集.交集.差集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本文实例讲述了Python求两个list的差集、交集与并集的方法。分享给大家供大家参考。具体如下: list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以分析。 一.两个...
在C#编程语言中,处理集合操作是常见的任务之一,比如求两个集合的交集、并集、差集等。本篇文章将详细讲解如何利用C#的基础类库,特别是`List<T>`类来实现求差集的操作,无需手动编写复杂的算法。 首先,差集的...
如下所示: using System.Linq; List<string> ListA = new List(); List<string> ListB = new List(); List<string> ListResult = new List();...//差集 ListResult= ListA.Union(ListB).ToList(); //并集 ListResul
C# Linq 获取两个 List 或数组的差集交集 在实际开发中,我们经常遇到需要获取两个 List 或数组的差集交集问题,例如在树形选择节点中,需要根据之前选择的 ID 集合和新选择的 ID 集合来确定需要处理的 ID 集合。在...
1、NumPy介绍; 2、NumPy安装使用;...12.6、交集并集差集; 12.7、链接和拆分; 12.8、判断; 12.9、三目运算符; 12.10、去重; 12.11、排序; 12.12、矩阵乘积; 12.13、复制和视图; 12.14、总结;
python的pandas库,对于dataframe数据,有merge命令可以完成dataframe数据之间的求取交集并集等命令。 若存在df1与df2 ,他们的交集df3=pd.merge(df1,df2,on=[…..])。但是又想通过df3求df3与df1的补集时发现没有该...