怎样求出两个集合中 相同元素的个数、不同的元素的个数 等等,这时可以用集合的并,交,联集,差进行操作;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;
}
分享到:
相关推荐
以上就是在 Java 中实现集合交并差补的基本方法。在实际编程中,根据具体需求,我们可能还需要考虑集合操作的效率、是否保留原始集合以及是否允许重复元素等问题。对于更复杂的数据结构和操作,可以利用 Java 集合...
在Java中,List和Map是两种主要的数据结构。List是一种有序的集合,允许重复元素,可以按索引访问。常见的List实现有ArrayList和LinkedList。Map则是一种键值对的存储结构,不允许键重复,但值可以重复。HashMap和...
在提供的压缩包中,"集合的并、交和差运算"可能包含了实现这些运算的全部代码,这些代码可能包括C、C++、Java或其他编程语言版本。EXE文件则可能是编译后的可执行程序,用户可以直接运行以体验这些集合运算的实际...
Java 集合框架概述 Java 集合框架是 Java 语言中提供的一种统一的标准体系结构,...Java 集合框架是 Java 语言中的一种重要组件,提供了丰富的接口和类,简化了集合操作,并提高了编程效率、代码可读性和可维护性。
[Java泛型和集合].(Java.Generics.and.Collections).Maurice.Naftalin&Philip.Wadler.文字版.pdf
写得比较简单,随便看看就好 该代码是离散数学的一些简单运算
Java集合的运算是Java程序设计课程的一个重要实验报告课题,涉及到集合的交、并、差运算。本资源摘要信息将对该实验报告的主要内容进行总结和分析。 一、实验要求 实验要求使用Java语言实现两个集合的交、并、差...
Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括访问私有成员、调用私有方法、创建对象、获取类...
HashMap是Java中常用的键值对存储容器,它的主要特点是查找速度快,平均时间复杂度为O(1)。HashMap内部使用了哈希表的数据结构,通过哈希函数将键对象转换为数组索引,从而快速定位到对应的值。它允许键和值为null,...
一张图让你看清Java集合类 所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!
在Java中,我们可以使用对象的引用来表示节点间的父子关系。以下是一个简单的树节点类的示例: ```java public class TreeNode<T> { private T data; private List<TreeNode<T>> children; public TreeNode(T ...
组操作包括 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
java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 java.text.spi java.text ...
在Java编程中,类库是预先编写好的一组类和接口的集合,它们提供了丰富的功能,可以帮助开发者构建高效、稳定的软件系统。Java类库由许多模块组成,包括核心类库、集合框架、I/O流、网络编程、多线程、反射、数据库...
Java核心面试知识集—Java集合容器面试题
在本项目中,我们构建了一个简单的图书管理系统,它完全基于JAVA编程语言,利用核心的集合框架中的List接口来存储和管理数据。这个系统虽然没有图形用户界面,而是通过控制台进行交互,但仍然包含了基本的图书管理和...
在Java中,API主要由Sun Microsystems(现为Oracle公司)维护,是Java平台的核心组成部分。它包括了Java标准库中的各种类库,如集合框架、输入/输出流、网络编程、多线程、图形用户界面(GUI)等。 Java API文档...
Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,包括基础语法、面向对象、集合框架、多线程、网络编程、IO流、数据库操作、设计模式、JVM优化、异常处理、反射机制等。这里我们将根据"Java面试题...