`
柳友一片心
  • 浏览: 6984 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

org.apache.commons.collections.CollectionUtils

 
阅读更多

1.集合的交集、补集、差集、并集

 

List<String> a = Arrays.asList(new String[] { "1", "2", "3", "4","4", "8" });
List<String> b = Arrays.asList(new String[] { "3", "4", "5", "6", "7" });

 

List<String> union = (List<String>) CollectionUtils.union(a, b);// 并集
List<String> intersection = (List<String>)CollectionUtils.intersection(a, b);// 交集
List<String> disjunction = (List<String>)CollectionUtils.disjunction(a, b);// 交集的补集
List<String> subtract =(List<String>) 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, 4, 4, 8]
b:[3, 4, 5, 6, 7]
union:[1, 2, 3, 4, 4, 5, 6, 7, 8]
intersection:[3, 4]
disjunction:[1, 2, 4, 5, 6, 7, 8]
subtract:[1, 2, 4, 8]

 

2.有一个List<T>的集合t1,T的属性有a和b,现在要将t1集合中对象属性为a提出来组成一个集合,可以使用以下方法

CollectionUtils.collect(t1, new BeanToPropertyValueTransformer("a")

 

 

Student s = new Student();
s.setName("张三");
s.setAge(13);

Student s1 = new Student();
s1.setName("李四");
s1.setAge(11);

List<Student> list = new ArrayList<Student>();
list.add(s);
list.add(s1);

List<Integer> list2 = (List<Integer>)CollectionUtils.collect(list, new BeanToPropertyValueTransformer("age"));
for (Integer name : list2) {
System.out.println(name);
}

 

 

结果如下:

13
11

分享到:
评论

相关推荐

    org.apache.commons所有经典jar包收集

    org.apache.commons 的经典jar 包 commons-beanutils-1.8.0-bin、 commons-betwixt-0.8、 commons-cli-1.1、 commons-codec-1.3、 commons-collections-3.2.1-bin、 commons-digester-1.8、 commons-...

    org.apache.commons 全部包

    "org.apache.commons" 是这个项目的主要命名空间,包含了许多子包,用于实现各种实用功能。在这个压缩包中,你可能会找到如 Commons Lang、Commons IO、Commons Collections、Commons BeanUtils 等多个子项目的集合...

    Apache Commons Collections

    Apache Commons Collections是Apache软件基金会开发的一个Java库,它提供了对集合框架的扩展和增强功能,极大地丰富了Java的集合操作。这个库包含了多种实用的数据结构、算法和集合操作工具,可以提升开发效率并优化...

    org.apache.commons.collections-3.2.1.jar.zip

    在本次讨论中,我们将深入探讨"org.apache.commons.collections-3.2.1.jar"这个特定版本的库,了解它所包含的关键组件和使用场景。 Apache Commons Collections 3.2.1版是一个稳定且广泛使用的版本,它包含了丰富的...

    org.apache.commons 所有jar包 非常实用

    在"org.apache.commons 所有jar包 非常实用"这个压缩包中,你将找到一系列与 Apache Commons 相关的 jar 包,这些 jar 包包含了多种模块,每个模块都有其特定的用途。 1. **Commons Lang**: 这个模块提供了一些高级...

    commons-collections4-4.1.jar

    Commons Collections是Apache软件基金会开发的一个Java库,主要提供对集合框架的增强和扩展。这个库是Java标准集合接口的补充,增加了许多实用的功能,提高了代码的可读性和效率。"commons-collections4-4.1.jar"是...

    commons-collections4-4.4-bin.zip

    Apache Commons Collections是一个强大的Java集合框架扩展库,它在JDK的标准集合类库基础上增加了许多有用的功能和优化。这个"commons-collections4-4.4-bin.zip"文件包含了Apache Commons Collections的4.4版本,它...

    commons-collections-3.1.zip

    1. `org.apache.commons.collections`:这是Collections框架的基础包,包含了一些基本的工具类和接口,如CollectionUtils、MapUtils等,它们提供了静态工厂方法来创建集合,以及各种实用的操作集合的工具函数,如...

    commons-collections-3.2.1.jar

    import org.apache.commons.collections4.iterators.*; // 创建不可变的List List&lt;String&gt; unmodifiableList = CollectionUtils.unmodifiableList(new ArrayList()); // 使用过滤迭代器只保留偶数 List&lt;Integer&gt; ...

    commons-collections-3.2.2-bin.tar包

    `commons-collections-3.2.2-bin.tar`是一个压缩包,它包含了Apache Commons Collections库的3.2.2版本。这个库是Java编程语言中一个非常重要的工具集,专门用于处理集合框架,如列表、映射、集合等。Apache Commons...

    commons-collections-3.2.1-bin

    Apache Commons Collections是一个Java库,它提供了对集合框架的扩展,增加了许多实用功能,极大地丰富了Java编程中的数据处理能力。这个"commons-collections-3.2.1-bin"压缩包包含的是Apache Commons Collections ...

    升级为3.2.2.rar

    关键字:org.apache.commons.collections.CollectionUtils.isEmpty(Ljava/util/Collection;)Z 原因:commons.collections-3.1.jar包缺失方法。 解决办法:升级为commons.collections-3.2.2.jar

    Java常用类库Apache Commons工具类说明及使用实例详解

    import org.apache.commons.collections.CollectionUtils; List&lt;String&gt; list = new ArrayList(); list.add("apple"); list.add("banana"); list.add("orange"); List&lt;String&gt; filteredList = CollectionUtils....

    Apache Commons Collections 4.0 API+jar包

    Apache Commons Collections 4.0 API 是一个非常重要的Java库,它是Apache软件基金会开发的一个开源项目。这个库提供了大量的集合框架的扩展,使得开发者能够更高效、便捷地处理各种数据结构和算法。Apache Commons ...

    apache工具类

    `CollectionUtils` 是Apache Commons Collections库的一部分,它提供了许多集合操作的便利方法,可以处理List、Set、Map等各种集合类型。下面是一些常用功能: - `isEmpty(Collection coll)`: 检查集合是否为空或...

    commons-collections4-4.1

    Commons-Collections seek to build upon the JDK classes by providing new interfaces, implementations and utilities. There are many features, including: Bag interface for collections that have a number...

    commons-collections4-4.4.rar

    《Apache Commons Collections 4.4:Java编程的强大工具》 Apache Commons Collections,简称Collections,是Apache软件基金会开发的一个Java库,旨在提供对Java集合框架的扩展和增强。这个库包含了丰富的算法实现...

    commons-collections4-4.0.rar

    Apache Commons Collections是一个强大的Java集合框架的扩展库,它为Java的内置集合类提供了大量实用工具和接口,极大地丰富了集合操作的功能。这个"commons-collections4-4.0.rar"文件是Apache Commons Collections...

    commons-collections-3.2.1.rar代码及原jar文件

    例如,`collections.jar`通常会包含`org.apache.commons.collections`包下的所有类和接口,这些类和接口提供了一种更灵活的方式来操作和管理集合,如列表、映射和队列等。 在`commons-collections-3.2.1-src.zip`中...

    commons-collections-3.2源码包

    《Apache Commons Collections 3.2源码解析》 Apache Commons Collections是Java开发中不可或缺的工具库,它极大地扩展了Java的内置集合框架,为开发者提供了更丰富的数据结构和算法实现。这个源码包,名为"commons...

Global site tag (gtag.js) - Google Analytics