怎样求出两个集合中 相同元素的个数、不同的元素的个数 等等,这时可以用集合的并,交,联集,差进行操作;apache.commons.collections.CollectionUtils这个类提供了支持。
//并操作
public String collectionUnion(String[] arrayA, String[] arrayB){
String arrayC = "";
try {
List a = Arrays.asList(arrayA);
List b = Arrays.asList(arrayB);
Collection union = CollectionUtils.union(a, b);
arrayC=union.toArray().toString();
} catch (Exception ex){
do something.......
}
return arrayC;
}
//交操作
public String collectionIntersection(String[] arrayA, String[] arrayB){
String arrayC = "";
try {
List a = Arrays.asList(arrayA);
List b = Arrays.asList(arrayB);
Collection intersection = CollectionUtils.intersection(a, b);
arrayC=intersection.toArray().toString();
} catch (Exception ex) {
do something......
}
return arrayC;
}
//联集操作
public String collectionDisjunction(String[] arrayA, String[] arrayB) {
String arrayC = "";
try{
List a = Arrays.asList(arrayA);
List b = Arrays.asList(arrayB);
Collection disjunction = CollectionUtils.disjunction(a, b);
arrayC=disjunction.toArray().toString();
} catch (Exception ex){
do something.......
}
return arrayC;
}
//实现差操作
public String collectionSubtract(String[] arrayA, String[] arrayB) {
String arrayC = "";
try {
List a = Arrays.asList(arrayA);
List b = Arrays.asList(arrayB);
Collection subtract = CollectionUtils.subtract(a, b);
arrayC=subtract.toArray().toString();
} catch (Exception ex) ...{
do something.......
}
return arrayC;
}
分享到:
相关推荐
- **并集、交集、差集**:`union()`, `intersection()`, `difference()`分别对应集合的并、交、差操作。 6. **泛型**: 泛型允许在集合中声明和使用特定类型的元素,提高代码安全性和可读性。 7. **并发集合**:...
本文将深入探讨这两个主题,并着重讲解`Collection`接口及其在Java中的应用。 首先,Java泛型是一种在编译时提供类型安全性的机制,它允许我们在创建集合时指定元素的类型。这样可以防止在运行时出现...
以上就是在 Java 中实现集合交并差补的基本方法。在实际编程中,根据具体需求,我们可能还需要考虑集合操作的效率、是否保留原始集合以及是否允许重复元素等问题。对于更复杂的数据结构和操作,可以利用 Java 集合...
在Java中,List和Map是两种主要的数据结构。List是一种有序的集合,允许重复元素,可以按索引访问。常见的List实现有ArrayList和LinkedList。Map则是一种键值对的存储结构,不允许键重复,但值可以重复。HashMap和...
JAVA 经典算法集合(1),JAVA 经典算法集合(1),JAVA 经典算法集合(1),JAVA 经典算法集合(1),JAVA 经典算法集合(1),JAVA 经典算法集合(1),JAVA 经典算法集合(1)JAVA 经典算法集合(1),JAVA 经典...
[Java泛型和集合].(Java.Generics.and.Collections).Maurice.Naftalin&Philip.Wadler.文字版.pdf
写得比较简单,随便看看就好 该代码是离散数学的一些简单运算
Java集合类是Java编程语言中用于存储和管理对象的关键组件,它们构成了Java Collections Framework的核心。这个框架提供了一组高效、灵活的数据结构,使得开发者能够轻松地处理数据集合,而无需关心底层实现的复杂性...
Java集合类,在图片上体现出来,为了更好的描述,本来是博客里的,不好往博客里插,所以单独弄出来了。
Java集合的运算是Java程序设计课程的一个重要实验报告课题,涉及到集合的交、并、差运算。本资源摘要信息将对该实验报告的主要内容进行总结和分析。 一、实验要求 实验要求使用Java语言实现两个集合的交、并、差...
在Java中,数据集通常指的是集合框架,包括ArrayList、LinkedList、HashSet、HashMap等类,以及相关的接口和工具类。这些工具帮助开发者有效地管理和操作各种类型的数据。 1. **集合框架**:Java集合框架是Java API...
Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括访问私有成员、调用私有方法、创建对象、获取类...
HashMap是Java中常用的键值对存储容器,它的主要特点是查找速度快,平均时间复杂度为O(1)。HashMap内部使用了哈希表的数据结构,通过哈希函数将键对象转换为数组索引,从而快速定位到对应的值。它允许键和值为null,...
一张图让你看清Java集合类 所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!
可以对简单多边形实现求并、交、差,复杂多边形之间的并、交、差
组操作包括 boolean containsAll(Collection c) 查找集合中是否含有集合 c 中所有元素、boolean addAll(Collection c) 将集合 c 中所有元素添加给该集合、void clear() 删除集合中所有元素、void removeAll...
语言入门 第一章 Java语言的产生及其...第九章 Java输入输出操作 java新手教程.chm JAVA_精通swing程序设计.chm JAVA_类库中文版Java API_Sun公司官方出版.chm JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm
数据集(Dataset):在Java中,数据集并不是一个专门的类或接口,而是一个概念性的术语,用于描述一组有序的数据集合。Java使用数组、集合(如List、Set、Map等)或自定义的数据结构来表示和操作数据集。 二、数据...
java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 java.text.spi java.text ...