在问答频道遇到求助集合求交集或者并集的问题,自己翻了下api,发现Collection接口两个很有意思的方法:removeAll(Collection<?> c)
移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。retainAll(Collection<?> c)
仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。
package com.chinahrt.zyn;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class ListTest {
private List list = new ArrayList();
private List list1 = new ArrayList();
public void init(){
for(int i=0;i<5;i++){
list.add(i);
}
for(int i=3;i<9;i++){
list1.add(i);
}
}
//交集
public void getIntersection(Collection e1,Collection e2){
e1.retainAll(e2);
for(Iterator it = e1.iterator();it.hasNext();){
System.out.println("交集--"+it.next());
}
}
//并集
public void getUnion(Collection e1,Collection e2){
e1.removeAll(e2);
e1.addAll(e2);
for(Iterator it = e1.iterator();it.hasNext();){
System.out.println("并集--"+it.next());
}
}
public static void main(String[] args){
ListTest listTest = new ListTest();
listTest.init();
listTest.getIntersection(listTest.list, listTest.list1);
listTest.getUnion(listTest.list, listTest.list1);
}
}
打印结果:
交集--3
交集--4
并集--3
并集--4
并集--5
并集--6
并集--7
并集--8
只要是实现了Collection接口的都可以采用此种方式得到交集和并集。
分享到:
相关推荐
在编程领域,集合操作是常见的数据处理任务,其中包括找出多个集合的交集和并集。交集是指存在于所有集合中的元素,而并集则是指存在于至少一个集合中的所有元素。在Java中,我们可以使用多种方法来实现这些操作,...
写得比较简单,随便看看就好 该代码是离散数学的一些简单运算
下面小编就为大家分享一篇java8 集合求差集、并集、交集的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集...
总之,Java集合提供的并集、交集和差集操作极大地简化了数据处理,而FastJSON作为强大的JSON处理库,能够帮助开发者轻松地进行JSON与Java对象之间的转换。了解这些基本概念和常见问题的解决方案对于提升Java编程效率...
今天突然想Java如何计算集合的交差并集,主要是看Python语言的时候想起来的。下面这篇文章主要给大家介绍了关于java中计算集合的交差并集的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面...
在Java编程中,集合框架是...在实际应用中,`TreeSet`不仅适用于求并集,还可以用于求交集、差集等集合操作,是Java集合框架中的一个重要工具。了解和熟练掌握`TreeSet`的特性和操作方法对于提升Java编程能力至关重要。
主要介绍了Java计算交集,差集,并集的方法,结合实例形式简单分析了java集合运算的简单操作技巧,需要的朋友可以参考下
`Set`接口确保集合中的元素唯一,不允许重复,并且支持数学集合操作,如交集和并集。常见的实现类有`HashSet`、`TreeSet`和`LinkedHashSet`。`List`接口则维护元素的顺序,并允许通过索引访问,常见的实现类有`...
集合的操作主要包括添加元素、删除元素、查找元素以及求交集、并集等操作。 ### 二、计算两个集合的交集 #### 1. 什么是交集 两个集合的交集指的是同时存在于这两个集合中的元素所组成的集合。例如,如果集合A={1...
Java集合框架是Java编程语言中一个非常重要的组成部分,它为开发者提供了存储和操作对象的统一接口和类。这个框架使得处理各种数据结构变得更加方便和高效。在这个“java集合框架的使用”主题中,我们将深入探讨如何...
可以通过两次差集运算得到,或者先求交集再求两集合的并集,去掉交集部分。 5. 子集(Subset)和真子集(Proper Subset):判断一个集合是否是另一个集合的子集或真子集,可以通过遍历并逐一比较元素来实现。 6. ...
本文将详细介绍如何使用Java对`JSONArray`进行去重操作,并深入探讨背后的原理和技术细节。 ### JSON与Java JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...
它基于集合交集和并集的大小来计算相似度,特别适用于处理包含多个元素的集合,例如词袋模型中的词汇项。在Java编程中,我们可以实现一个计算杰卡德相似度的函数,用于分析两个向量的相似性。 向量是数学中的一个...
离散数学作业:JAVA实现BitArray形式的集合(用HashSet实现)及其运算(交集,并集,差集)
- **并集、交集、差集**:`union()`, `intersection()`, `difference()`分别对应集合的并、交、差操作。 6. **泛型**: 泛型允许在集合中声明和使用特定类型的元素,提高代码安全性和可读性。 7. **并发集合**:...
具体来说,需要输出两个集合的交集、并集和差集。 二、集合运算的设计 集合运算是常用的数学计算,为了更加方便地进行此类运算,在此设计了一个简单的集合运算Java程序。该程序使用数组代表集合,主要使用循环语句...
Java集合框架是Java编程语言中用于存储和管理对象的核心组件,它为开发者提供了灵活且高效的数据结构选择。这个框架的设计目标是确保高性能、高度互操作性以及易于扩展。以下是对标题和描述中涉及的知识点的详细说明...