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

集合操作工具类CollectionUtils

阅读更多
使用CollectionUtils中四个方法之一执行集合操作.这四种分别是union(),intersection();disjunction(); subtract();
下列例子就是演示了如何使用上述四个方法处理两个Collection;
例子:使用:CollectionUtils union(),intersection();disjunction(); subtract();
注: 这些方法都是数学的集合算法
import java.util.*;
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( ) ) );



The previous example performs these four operations on two List objects, a and b, printing the results with 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}
分享到:
评论
1 楼 ae6623 2016-01-06  
@Test
	//@Ignore
	public void test2(){
		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 );

		List union = new ArrayList(CollectionUtils.union(a, b));  //并集
		List intersection = new ArrayList(CollectionUtils.intersection( a, b )); //交集
		List disjunction = new ArrayList(CollectionUtils.disjunction( a, b )); //析取
		List subtract = new ArrayList(CollectionUtils.subtract( a, b )); //差集

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


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


=>

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

相关推荐

    java拓展集合工具类CollectionUtils

    Java拓展集合工具类CollectionUtils是Java中一个非常重要的工具类,它提供了多种集合操作方法,旨在帮助开发者更加高效地处理集合操作。下面是CollectionUtils工具类中的重要知识点总结: 1. 快速拆分List为固定...

    java操作工具类

    2. **集合工具类**: 这类工具类通常提供了对ArrayList、LinkedList、HashSet、HashMap等集合操作的支持,包括但不限于添加、删除、遍历、排序、集合转换等。例如,`CollectionUtils`和`MapUtils`可以极大地简化集合...

    java常用工具类集合(也有转自他人的)

    总结来说,"java常用工具类集合"是一个涵盖了多种实用工具类的资源,包括但不限于字符串处理、集合操作、日期时间、IO操作等多个方面。通过学习和应用这些工具类,开发者能够更高效地编写代码,同时也能从开源社区中...

    工具类项目,开发经常用到的一些工具类

    3. **集合操作**:集合工具类通常提供对List、Set、Map等数据结构的便捷操作,如复制集合、检查空集、合并集合、反转列表等。例如,`CollectionUtils.isEmpty()`用于检查集合是否为空,`MapUtils.getOrDefault()`则...

    JAVA 工具类 项目

    3. **其他可能的工具类**:除了以上两个,项目可能还包含了其他实用工具类,如StringUtils(字符串操作)、NumberUtils(数值操作)、IOUtils(输入/输出流操作)、CollectionUtils(集合操作)等。这些工具类通常...

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    9. **CollectionUtils**: 针对集合对象的操作,如合并、过滤、排序、查找等。 10. **ReflectionUtils**: 反射相关的工具类,用于方便地操作类、接口、字段和方法。 11. **HttpUtils**: 处理HTTP请求和响应的工具类...

    java常用工具类整理

    2. org.springframework.util.CollectionUtils 工具类用于判断 List 和 Map 集合的非空,常用的方法有 isEmpty()、hasElement() 等。 3. org.springframework.util.xml.FileCopyUtils 文件拷贝处理工具类,常用的...

    apache工具类

    在描述中提到的 `StringUtil` 和 `CollectionUtils` 是Apache Commons中的两个核心工具类,它们分别针对字符串操作和集合操作提供了丰富的功能。让我们详细探讨一下这两个工具类以及其他可能的Util类。 **1. Apache...

    [] - 2022-10-18 别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有, 建议收藏!!.pdf

    除了上述几个方面之外,Spring Boot还提供了其他多种实用的工具类,比如数组操作的ArrayUtils类、数字操作的NumberUtils类等。这些工具类都致力于帮助开发者减少重复代码的编写,同时提高代码的可读性和可靠性。 ...

    SqlUtils工具类,Sql IN 条件拼接工具类

    `SqlUtils`工具类是Java开发中用于处理SQL语句拼接的一个实用工具,特别是针对包含`IN`条件的查询。在数据库操作中,`IN`关键字常用于筛选满足特定集合条件的记录。例如,假设我们需要查找ID在一组值中的用户,我们...

    Android常用工具类

    12. **集合工具类**: - `CollectionUtils`:提供对ArrayList、HashMap等集合的操作,如判断是否为空、合并、去重等。 13. **JSON解析工具类**: - `JsonUtils`:对JSON数据进行序列化和反序列化,如将对象转换成...

    工具类工具类

    3. 集合处理:`CollectionUtils`,提供集合的遍历、过滤、合并等操作。 4. 文件操作:`FileUtils`,处理文件的读写、复制、移动等任务。 5. 时间日期:`DateUtils`,进行日期和时间的格式化、比较、转换等。 6. ...

    java utils 工具类

    这些工具类可以涉及到字符串处理、集合操作、日期时间操作、IO流操作等多个方面。本篇文章将深入探讨JavaUtils工具类的一些核心知识点,并通过实例来解析其工作原理。 首先,让我们关注字符串处理。在Java中,`...

    28个java常用的工具类

    4. **集合操作工具类**:如`CollectionUtils`,提供了一系列集合操作,如`isEmpty()`检查集合是否为空,`addAll()`用于向集合中添加元素,`union()`则可以合并两个集合。 5. **IO流工具类**:如`FileUtils`,它简化...

    CollectionUtils:CollectionUtils 类

    Apache Commons Lang库提供了一个非常实用的工具类——`CollectionUtils`,它为Java的集合操作提供了大量的便利方法,极大地简化了开发人员的代码。本篇文章将深入探讨`CollectionUtils`类中的关键功能和用法。 ###...

    随便收集的工具类.rar

    3. **集合工具类**:提供了对Java集合框架的辅助操作,如转换、查找、排序等。比如Guava的`Collections2`,Apache Commons Collections的`CollectionUtils`。 4. **IO工具类**:处理输入/输出操作,如读写文件、...

    31个java工具类大汇总

    - `CollectionUtils`:对集合进行操作,如合并、查找、过滤等。 - `StringUtils`:字符串操作扩展,如拼接、查找子串等。 - `ReflectionUtils`:反射相关的辅助方法。 - `ClassUtils`:类和类加载器的辅助方法。...

    JAVA开发27种常用工具类.zip

    "JAVA开发27种常用工具类.zip"这个压缩包很可能包含了各种实用的工具类集合,每个工具类都有其特定的用途。以下是可能包含的一些工具类及其详细说明: 1. **ArrayUtils**: 提供了处理数组的各种操作,如复制、合并...

    30个java工具类

    压缩包可能还包含了其他通用工具类,如字符串操作、集合操作、IO流处理等。例如,`StringUtils`类可能会提供各种字符串处理方法,如检查空值、分割、替换等;`CollectionUtils`可能包含集合操作,如合并、过滤、...

    spring boot内置工具类

    在本文中,我们将深入探讨其中的一些关键工具类,包括对象、数组、集合处理,文件、资源和IO流操作,以及反射和AOP相关的工具。 1. 断言: 断言是一种编程技巧,用于在开发阶段检查代码中的条件是否满足预期。在...

Global site tag (gtag.js) - Google Analytics