java求两个集合的交集和并集
java如何求两个集合的交集和并集呢??其实java的API中已经封装了方法。今天写个简单的例子测试一下:(例子中以java.util.LinkedList为例)
求连个集合的交集:
import java.util.ArrayList;
import java.util.List;
public class TestCollection {
public static void main(String[] args) {
List<String> strList = new ArrayList<String>();
List<String> strList2 = new ArrayList<String>();
for(int i = 0; i < 10; i ++) {
strList.add("aaa>>" + i);
strList2.add("aaa>>" + (10 - i));
}
//求出交集
strList2.retainAll(strList);
System.out.println("交集大小:" + strList2.size());
for(int i = 0; i < strList2.size(); i++) {
System.out.println(strList2.get(i));
}
}
}
求两个集合的并集:
import java.util.ArrayList;
import java.util.List;
public class TestCollection {
public static void main(String[] args) {
List<String> strList = new ArrayList<String>();
List<String> strList2 = new ArrayList<String>();
for(int i = 0; i < 10; i ++) {
strList.add("aaa>>" + i);
strList2.add("aaa>>" + (10 - i));
}
//求出并集
strList2.removeAll(strList);
strList2.addAll(strList);
System.out.println("并集大小:" + strList2.size());
for(int i = 0; i < strList2.size(); i++) {
System.out.println(strList2.get(i));
}
}
}
例子非常简单,希望对大家有帮助!!!
分享到:
相关推荐
JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集...
根据给定的信息,本文将详细解释“取两个集合的交集”的相关概念、实现方法以及具体的应用场景。本文主要分为以下几个部分:集合的基本概念、如何计算两个集合的交集、示例代码分析与理解。 ### 一、集合的基本概念...
在Java编程中,集合框架是...在实际应用中,`TreeSet`不仅适用于求并集,还可以用于求交集、差集等集合操作,是Java集合框架中的一个重要工具。了解和熟练掌握`TreeSet`的特性和操作方法对于提升Java编程能力至关重要。
写得比较简单,随便看看就好 该代码是离散数学的一些简单运算
下面小编就为大家分享一篇java8 集合求差集、并集、交集的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
总之,Java集合提供的并集、交集和差集操作极大地简化了数据处理,而FastJSON作为强大的JSON处理库,能够帮助开发者轻松地进行JSON与Java对象之间的转换。了解这些基本概念和常见问题的解决方案对于提升Java编程效率...
这种方法的时间复杂度为O(m+n),其中m和n分别为两个集合的大小。 3. 差集(Difference):得到一个集合中所有在另一个集合中不存在的元素。同样可以先排序,然后比较两个指针所指向的元素,将只存在于一个集合中的...
Java集合框架是Java编程语言中一个非常重要的组成部分,它为开发者提供了存储和操作对象的统一接口和类。这个框架使得处理各种数据结构变得更加方便和高效。在这个“java集合框架的使用”主题中,我们将深入探讨如何...
理解并熟练使用这些集合类和接口,可以有效地组织和操作数据,提高代码的复用性和效率。对于Java开发者来说,深入学习和实践集合框架是非常必要的,这有助于提升软件质量和开发速度。在实际工作中,根据需求选择合适...
题目主要涉及了矩形类的定义与操作,包括两个矩形对象的交集(`JiaoJi`, `JiaoJi2`)与并集(`BingJi`)的计算。下面将详细解析这段代码的关键知识点。 ### 关键知识点 #### 1. 矩形类的定义 - 类名:`Rectangle...
### Java集合排序及java集合类详解(Collection、...以上是对Java集合框架中的`Collection`、`List`、`Set`和`Map`的详细介绍,涵盖了它们的基本概念、常用方法、实现原理等方面,希望对理解和使用Java集合有所帮助。
- **并集(Union)**:将两个集合合并成一个新的集合,包含所有元素,没有重复。可以使用`addAll()`方法实现。 ``` HashSet<String> set1 = ...; HashSet<String> set2 = ...; set1.addAll(set2); ``` - **...
在这个Java程序设计课程实验报告中,陆蒙蒙同学探讨了如何使用Java实现两个集合之间的交集、并集和差集运算。这些基本的集合运算在各种算法和数据处理场景中都非常重要。 首先,定义了一个名为`Collect`的类,这个...
今天突然想Java如何计算集合的交差并集,主要是看Python语言的时候想起来的。下面这篇文章主要给大家介绍了关于java中计算集合的交差并集的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面...
- 并集:两个集合的所有元素组成的集合,用符号 “∪” 表示。 - 交集:两个集合共有的元素组成的集合,用符号 “∩” 表示。 - 差集:一个集合中所有不在另一个集合中的元素组成的集合,用符号 “-” 或 “\” ...
在VS环境下,我们可以创建一个新的项目,定义两个或更多的集合,然后编写函数来计算交集、并集和差集。这将涉及到数组、链表、哈希表等数据结构,以及迭代、比较和逻辑运算。 实验报告可能会详细描述每一步的操作,...
5. **集合的交集**:`retainAll()`方法可以用来获取两个集合的交集,结果存储在一个新的集合中。 ```java Set<Integer> set2 = new HashSet(Arrays.asList(2, 3, 4)); set.retainAll(set2); // 现在set只包含2 ``` ...
集合操作通常包括添加元素、删除元素、检查元素是否存在、合并集合、求集合交集、并集和差集等。 接下来,我们将逐一讨论这些操作: 1. 添加元素:集合允许我们添加新的、独一无二的元素。在Python中,可以使用`...