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 包 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" 是这个项目的主要命名空间,包含了许多子包,用于实现各种实用功能。在这个压缩包中,你可能会找到如 Commons Lang、Commons IO、Commons Collections、Commons BeanUtils 等多个子项目的集合...
Apache Commons Collections是Apache软件基金会开发的一个Java库,它提供了对集合框架的扩展和增强功能,极大地丰富了Java的集合操作。这个库包含了多种实用的数据结构、算法和集合操作工具,可以提升开发效率并优化...
在本次讨论中,我们将深入探讨"org.apache.commons.collections-3.2.1.jar"这个特定版本的库,了解它所包含的关键组件和使用场景。 Apache Commons Collections 3.2.1版是一个稳定且广泛使用的版本,它包含了丰富的...
在"org.apache.commons 所有jar包 非常实用"这个压缩包中,你将找到一系列与 Apache Commons 相关的 jar 包,这些 jar 包包含了多种模块,每个模块都有其特定的用途。 1. **Commons Lang**: 这个模块提供了一些高级...
Commons Collections是Apache软件基金会开发的一个Java库,主要提供对集合框架的增强和扩展。这个库是Java标准集合接口的补充,增加了许多实用的功能,提高了代码的可读性和效率。"commons-collections4-4.1.jar"是...
Apache Commons Collections是一个强大的Java集合框架扩展库,它在JDK的标准集合类库基础上增加了许多有用的功能和优化。这个"commons-collections4-4.4-bin.zip"文件包含了Apache Commons Collections的4.4版本,它...
1. `org.apache.commons.collections`:这是Collections框架的基础包,包含了一些基本的工具类和接口,如CollectionUtils、MapUtils等,它们提供了静态工厂方法来创建集合,以及各种实用的操作集合的工具函数,如...
import org.apache.commons.collections4.iterators.*; // 创建不可变的List List<String> unmodifiableList = CollectionUtils.unmodifiableList(new ArrayList()); // 使用过滤迭代器只保留偶数 List<Integer> ...
`commons-collections-3.2.2-bin.tar`是一个压缩包,它包含了Apache Commons Collections库的3.2.2版本。这个库是Java编程语言中一个非常重要的工具集,专门用于处理集合框架,如列表、映射、集合等。Apache Commons...
Apache Commons Collections是一个Java库,它提供了对集合框架的扩展,增加了许多实用功能,极大地丰富了Java编程中的数据处理能力。这个"commons-collections-3.2.1-bin"压缩包包含的是Apache Commons Collections ...
关键字:org.apache.commons.collections.CollectionUtils.isEmpty(Ljava/util/Collection;)Z 原因:commons.collections-3.1.jar包缺失方法。 解决办法:升级为commons.collections-3.2.2.jar
import org.apache.commons.collections.CollectionUtils; List<String> list = new ArrayList(); list.add("apple"); list.add("banana"); list.add("orange"); List<String> filteredList = CollectionUtils....
Apache Commons Collections 4.0 API 是一个非常重要的Java库,它是Apache软件基金会开发的一个开源项目。这个库提供了大量的集合框架的扩展,使得开发者能够更高效、便捷地处理各种数据结构和算法。Apache Commons ...
`CollectionUtils` 是Apache Commons Collections库的一部分,它提供了许多集合操作的便利方法,可以处理List、Set、Map等各种集合类型。下面是一些常用功能: - `isEmpty(Collection coll)`: 检查集合是否为空或...
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...
《Apache Commons Collections 4.4:Java编程的强大工具》 Apache Commons Collections,简称Collections,是Apache软件基金会开发的一个Java库,旨在提供对Java集合框架的扩展和增强。这个库包含了丰富的算法实现...
Apache Commons Collections是一个强大的Java集合框架的扩展库,它为Java的内置集合类提供了大量实用工具和接口,极大地丰富了集合操作的功能。这个"commons-collections4-4.0.rar"文件是Apache Commons Collections...
例如,`collections.jar`通常会包含`org.apache.commons.collections`包下的所有类和接口,这些类和接口提供了一种更灵活的方式来操作和管理集合,如列表、映射和队列等。 在`commons-collections-3.2.1-src.zip`中...
《Apache Commons Collections 3.2源码解析》 Apache Commons Collections是Java开发中不可或缺的工具库,它极大地扩展了Java的内置集合框架,为开发者提供了更丰富的数据结构和算法实现。这个源码包,名为"commons...