`
cloud21
  • 浏览: 399436 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Java中对集合的并,交,联集,差操作

阅读更多
怎样求出两个集合中 相同元素的个数、不同的元素的个数 等等,这时可以用集合的并,交,联集,差进行操作;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;
}
分享到:
评论

相关推荐

    《B类题目:集合的交并差补》.rar

    以上就是在 Java 中实现集合交并差补的基本方法。在实际编程中,根据具体需求,我们可能还需要考虑集合操作的效率、是否保留原始集合以及是否允许重复元素等问题。对于更复杂的数据结构和操作,可以利用 Java 集合...

    易语言仿java集合 list map源码

    在Java中,List和Map是两种主要的数据结构。List是一种有序的集合,允许重复元素,可以按索引访问。常见的List实现有ArrayList和LinkedList。Map则是一种键值对的存储结构,不允许键重复,但值可以重复。HashMap和...

    数据结构之集合的并、交和差运算

    在提供的压缩包中,"集合的并、交和差运算"可能包含了实现这些运算的全部代码,这些代码可能包括C、C++、Java或其他编程语言版本。EXE文件则可能是编译后的可执行程序,用户可以直接运行以体验这些集合运算的实际...

    集合框架,java中常用的集合类和接口

    Java 集合框架概述 Java 集合框架是 Java 语言中提供的一种统一的标准体系结构,...Java 集合框架是 Java 语言中的一种重要组件,提供了丰富的接口和类,简化了集合操作,并提高了编程效率、代码可读性和可维护性。

    Java泛型和集合

    [Java泛型和集合].(Java.Generics.and.Collections).Maurice.Naftalin&Philip.Wadler.文字版.pdf

    java求集合的并集、交集、补集、差集和对称差集

    写得比较简单,随便看看就好 该代码是离散数学的一些简单运算

    java集合的运算.pdf

    Java集合的运算是Java程序设计课程的一个重要实验报告课题,涉及到集合的交、并、差运算。本资源摘要信息将对该实验报告的主要内容进行总结和分析。 一、实验要求 实验要求使用Java语言实现两个集合的交、并、差...

    java反射,获取所有属性、方法以及List集合类

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象,包括访问私有成员、调用私有方法、创建对象、获取类...

    java集合PDF汇总

    HashMap是Java中常用的键值对存储容器,它的主要特点是查找速度快,平均时间复杂度为O(1)。HashMap内部使用了哈希表的数据结构,通过哈希函数将键对象转换为数组索引,从而快速定位到对应的值。它允许键和值为null,...

    一张图让你看清Java集合类

    一张图让你看清Java集合类 所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!

    用Java集合递归实现通用树Tree

    在Java中,我们可以使用对象的引用来表示节点间的父子关系。以下是一个简单的树节点类的示例: ```java public class TreeNode<T> { private T data; private List<TreeNode<T>> children; public TreeNode(T ...

    java集合框架图 (清晰表明集合之间的关系)

    组操作包括 boolean containsAll(Collection c) 查找集合中是否含有集合 c 中所有元素、boolean addAll(Collection c) 将集合 c 中所有元素添加给该集合、void clear() 删除集合中所有元素、void removeAll...

    Java 中文入门学习手册合集[chm版]

    语言入门 第一章 Java语言的产生及其...第九章 Java输入输出操作 java新手教程.chm JAVA_精通swing程序设计.chm JAVA_类库中文版Java API_Sun公司官方出版.chm JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    JAVA_API1.6文档(中文)

    java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 java.text.spi java.text ...

    Java类库中文手册

    在Java编程中,类库是预先编写好的一组类和接口的集合,它们提供了丰富的功能,可以帮助开发者构建高效、稳定的软件系统。Java类库由许多模块组成,包括核心类库、集合框架、I/O流、网络编程、多线程、反射、数据库...

    Java核心面试知识集—Java集合容器面试题.md

    Java核心面试知识集—Java集合容器面试题

    JAVA基于集合(List)的简单图书管理系统

    在本项目中,我们构建了一个简单的图书管理系统,它完全基于JAVA编程语言,利用核心的集合框架中的List接口来存储和管理数据。这个系统虽然没有图形用户界面,而是通过控制台进行交互,但仍然包含了基本的图书管理和...

    Java API文档 中文网页版

    在Java中,API主要由Sun Microsystems(现为Oracle公司)维护,是Java平台的核心组成部分。它包括了Java标准库中的各种类库,如集合框架、输入/输出流、网络编程、多线程、图形用户界面(GUI)等。 Java API文档...

    Java面试题全集(上)(中)(下)合集

    Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,包括基础语法、面向对象、集合框架、多线程、网络编程、IO流、数据库操作、设计模式、JVM优化、异常处理、反射机制等。这里我们将根据"Java面试题...

Global site tag (gtag.js) - Google Analytics