`
cloud21
  • 浏览: 397416 次
  • 性别: 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;
}
分享到:
评论

相关推荐

    java泛型集合 java集合 集合 java Collection

    本文将深入探讨这两个主题,并着重讲解`Collection`接口及其在Java中的应用。 首先,Java泛型是一种在编译时提供类型安全性的机制,它允许我们在创建集合时指定元素的类型。这样可以防止在运行时出现...

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

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

    易语言仿java集合 list map源码

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

    Java集合框架详解

    Java集合框架是Java编程语言中不可或缺的一部分,它提供了一种高效、灵活的方式来存储和操作数据。这个框架由一系列接口和类组成,它们定义了不同类型的集合,如List、Set和Map,以及它们的操作方法和实现原理。理解...

    一个讲解很清晰的Java集合框架PPT

    在Java中,集合框架主要包括四大接口:List、Set、Queue和Map。每个接口都有自己的特性和用途,适用于不同的数据组织需求。 1. **List接口**:List是有序的集合,允许元素重复,并且支持索引访问。ArrayList和...

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

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

    Java集合类图片

    Java集合类,在图片上体现出来,为了更好的描述,本来是博客里的,不好往博客里插,所以单独弄出来了。

    在java中获取List集合中最大的日期时间操作

    Java 中获取 List 集合中最大的日期时间操作 在 Java 中获取 List 集合中最大的日期时间操作是一个常见的需求,特别是在处理日期类型的数据时。下面将详细介绍如何获取 List 集合中最大的日期时间操作。 获取 List...

    整数集合类的各种操作

    本篇文章将深入探讨如何实现整数集合的各种操作,包括集合的交、并、补等操作,并对代码的美化进行简要介绍。 首先,让我们了解一下基本的集合操作: 1. **添加元素**:使用`add()`方法向集合中添加一个整数。如果...

    java 数据集工具

    在Java中,数据集通常指的是集合框架,包括ArrayList、LinkedList、HashSet、HashMap等类,以及相关的接口和工具类。这些工具帮助开发者有效地管理和操作各种类型的数据。 1. **集合框架**:Java集合框架是Java API...

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

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

    java集合PDF汇总

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

    一张图让你看清Java集合类

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

    java基础之集合面试题共4页.pdf.zip

    在Java中,集合框架主要包括接口和类,它们分为两大类:List(列表)和Set(集合)。List接口存储有序的元素,允许重复,如ArrayList和LinkedList;Set接口存储不包含重复元素的集合,如HashSet和TreeSet。此外,...

    复杂多边形运算(并、交、差)

    可以对简单多边形实现求并、交、差,复杂多边形之间的并、交、差

    JAVA100道习题集合

    这是java习题练习题集合哈哈哈哈或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或或

    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实现Redis的集合(set)命令操作

    在Java中,我们可以使用Jedis客户端来连接Redis数据库,并使用Jedis API来操作Redis中的集合类型数据结构。Jedis是Redis的Java客户端,它提供了丰富的API来操作Redis数据库。 下面我们将介绍Java实现Redis的集合...

Global site tag (gtag.js) - Google Analytics