`
fengzl
  • 浏览: 215630 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

集合操作

 
阅读更多


Commons Collectons 里面可能有你想要的答案,看一下CollectionUtils类

String[] arrayA = new String[] { "1", "2", "3", "3", "4", "5" };
String[] arrayB = new String[] { "3", "4", "4", "5", "6", "7" };

List a = Arrays.asList( arrayA );
List b = Arrays.asList( arrayB );

Collection union = CollectionUtils.union( a, b );
Collection intersection = CollectionUtils.intersection( a, b );
Collection disjunction = CollectionUtils.disjunction( a, b );
Collection subtract = CollectionUtils.subtract( a, b );

Collections.sort( union );
Collections.sort( intersection );
Collections.sort( disjunction );
Collections.sort( subtract );


System.out.println( "A: " + ArrayUtils.toString( a.toArray( ) ) );
System.out.println( "B: " + ArrayUtils.toString( b.toArray( ) ) );
System.out.println( "Union: " + ArrayUtils.toString( union.toArray( ) ) );
System.out.println( "Intersection: " +
                    ArrayUtils.toString( intersection.toArray( ) ) );
System.out.println( "Disjunction: " +
                    ArrayUtils.toString( disjunction.toArray( ) ) );
System.out.println( "Subtract: " + ArrayUtils.toString( subtract.toArray( ) ) );

ArrayUtils.toString( ):

A: {1,2,2,2,3,3,4,5}
B: {3,4,4,5,6,7}
Union: {1,2,2,2,3,3,4,4,5,6,7}
Intersection: {3,4,5}
Disjunction: {1,2,2,2,3,4,6,7}
Subtract: {1,2,2,2,3}[/code]

分享到:
评论

相关推荐

    集合操作的实现.rar

    在IT领域,集合操作是数据结构与算法设计中的基本概念,尤其在编程中扮演着重要角色。本资源“集合操作的实现.rar”聚焦于集合的排序、交集、并集和补集操作,并通过二叉搜索树(Binary Search Tree, BST)这一数据...

    集合操作代码

    根据给定的C++代码片段,我们可以深入探讨其涉及的关键IT知识点,主要集中在数据结构与算法领域,特别是链表和集合操作。以下是对这些知识点的详细解析: ### 链表的基本概念 链表是一种线性数据结构,其中的元素...

    操作系统笔试题集合操作系统笔试题集合操作系统笔试题集合

    很齐全的操作系统笔试题集合操作系统笔试题集合操作系统笔试题集合操作系统笔试题集合操作系统笔试题集合操作系统笔试题集合

    JAVA 集合操作

    在Java编程中,集合操作是不可或缺的一部分,它们用于存储、管理以及操作对象。这篇博文将深入探讨Java集合框架,包括其基本概念、常见类、接口和实现方式,以及如何进行有效的集合操作。以下是对这些知识点的详细...

    二叉树的集合操作

    1.1设计一个关于二叉树的集合操作的程序,它的主要功能是能够创建一棵二叉树,并且能够将我们创建的这棵二叉树用多种方式遍历,例如:先根遍历、中根遍历、后跟遍历,并且能够随时显示我们的二叉树的直观构造,以及...

    汇编语言 整数集合操作的实现

    "整数集合操作的实现"是一个典型的汇编语言课程设计项目,旨在让学生理解底层数据结构和算法,并提高对硬件操作的直观认识。在这个实验报告中,我们将探讨如何使用汇编语言来处理整数集合,包括集合的创建、插入、...

    集合操作(交,并,补,差,环和,环积)

    集合操作在计算机科学中是基础且重要的概念,特别是在算法设计和数据结构的实现中。本文将深入探讨集合的六种基本操作:交集、并集、补集、差集、环和以及环积,以及如何使用C++语言来实现这些操作。 首先,让我们...

    集合的操作,C语言实现的

    在C语言中,集合操作是数据结构和算法学习中的重要组成部分。科大离散作业通常涉及理论与实践的结合,让学生深入理解集合论的基本概念,并通过编程实现来锻炼逻辑思维和编程技能。在这个项目中,我们可以预期看到的...

    Oracle集合操作函数union、intersect、minus.docx

    Oracle 集合操作函数 union、intersect、minus Oracle 集合操作函数是用于合并多条 SELECT 语句的结果的函数,包括 UNION、INTERSECT、MINUS 等。这些函数可以将多个查询结果合并成一个结果集,以便进一步处理和...

    Laravel开发-collect 集合操作类库

    本篇文章将深入探讨`Collect`集合操作类库,以及如何在非Laravel环境中单独使用这个库。 首先,`Collect`类库的核心在于它对数组和迭代器对象的封装,提供了诸如`map`, `filter`, `each`, `reduce`等一系列链式操作...

    集合操作工具类 LeyiUtils.java

    集合操作工具类 LeyiUtils.java

    初步介绍MySQL中的集合操作

    啥是集合操作? 通常来说,将联接操作看作是表之间的水平操作,因为该操作生成的虚拟表包含两个表中的列。而我这里总结的集合操作,一般将这些操作看作是垂直操作。MySQL数据库支持两种集合操作:UNION DISTINCT和...

    04.sql基础-集合操作.sql

    04.sql基础-集合操作.sql

    第11周-第12章节-Python3.5-Redis 集合set 和有序集合操作.mp4

    第11周-第12章节-Python3.5-Redis 集合set 和有序集合操作.mp4

    整数集合类的各种操作

    首先,让我们了解一下基本的集合操作: 1. **添加元素**:使用`add()`方法向集合中添加一个整数。如果该元素已经存在,`add()`方法通常不会做任何操作。 ```java Set<Integer> set = new HashSet(); set.add(1); ...

    数据结构顺序表集合操作

    用顺序表表示两个无序集合A、B,实现集合的如下操作,求两个集合的并集、交集、差集。

    第11周-第13章节-Python3.5-Redis 集合操作补充.mp4

    第11周-第13章节-Python3.5-Redis 集合操作补充.mp4

    集合基本操作C++版

    在`MySet`类中,我们需要实现四个封装的集合操作,这些操作通常会涉及到迭代器和容器间的关系操作。通过封装这些功能,我们可以创建更易于理解和使用的集合对象,同时保持代码的模块化和灵活性。 总结,本教程介绍...

Global site tag (gtag.js) - Google Analytics