apache commons包中不少很好用的工具,这次发现的是bag和双向map.
1)bag。因为list是不能重复的,但bag中是可以重复的,还提供了重复元素统计的功能,
比如篮子中有7个球,要统计蓝色球的数量,就可以用BAG,比如
Bag box=new HashBag(Arrays.asList("red","blue","black","blue"));
box.add("blue",3) //增加3个蓝色球
box.size(); //球的数量为7
box.getCount("blue"); //求出蓝色球的数量为5
2)双向MAP,可以通过键值,反过来求出键;
BidiMap bidimap=new TreeBidiMap();
bidiMap.put(1,"abc");
bidiMap.get(1); //得到abc
bidiMap.getKey("abc") //得到1
- 浏览: 22448 次
- 性别:
- 来自: 北京
相关推荐
Apache Commons Collections是Apache软件基金会开发的一个Java库,它提供了对集合框架的扩展和增强功能,极大地丰富了Java的集合操作。这个库包含了多种实用的数据结构、算法和集合操作工具,可以提升开发效率并优化...
总之,Apache Commons Collections 3.2.1.jar是一个强大的Java集合处理库,它提供了一系列实用的工具类和接口,扩展了Java集合API,使得在处理和操作集合时更加灵活和高效。无论是在小型项目还是大型企业应用中,它...
9. **数据结构**:库中还包含了一些特殊的数据结构,如`BidiMap`(双向映射)、`Bag`(计数集合)和`MultiSet`(允许多个元素的集合)。 10. **序列化和反序列化**:对于需要持久化集合的场景,`SerializationUtils...
1. **数据结构增强**:除了Java标准库中的List、Set、Map等,Collections库还提供了如Bag(多值集合)、BidiMap(双向映射)、MultiMap(多值映射)等特殊用途的数据结构,以满足更复杂的需求。 2. **转换和工厂...
本文将详细介绍几个常用的Apache Commons组件:commons-lang、commons-beanutils和commons-collections。 #### 1. Commons Lang Commons Lang库提供了对Java语言及其标准库的扩展,主要聚焦于字符串处理、对象操作...
标题和描述中提到的"commons-beanutils-1.8.3.jar", "commons-codec-1.7.jar", "commons-collections-3.2.1.jar"是Apache Commons项目中的三个不同组件的JAR文件,这些文件在Java开发中被广泛使用。Apache Commons是...
Apache Commons Collections是Java开发中常用的一个开源库,它为Java集合框架提供了大量的实用工具类和扩展。"commons-collections-3.2.jar"是该库的版本3.2的实现,它包含了一系列高效、实用且功能丰富的数据结构和...
除了标准的Java集合实现,如ArrayList和HashMap,Commons Collections还提供了其他有用的实现,如`BoundedList`(限制大小的列表)、`Bag`(支持多重计数的集合)和`MultiMap`(一个键可以对应多个值的映射)。...
Apache Commons Collections主要针对Java的`java.util.Collections`和`java.util.Map`接口进行了扩展。它提供了一系列的实用类和接口,如`ListUtils`、`MapUtils`、`SetUtils`等,这些工具类包含了许多静态方法,...
1. **新数据结构**:如Bag(多值集合)、MapBag(键值对可重复的Map)、MultiMap(一个键可以对应多个值的Map)等,这些数据结构在标准Java集合框架中并未提供。 2. **集合操作工具**:提供了丰富的集合操作方法,...
6. `org.apache.commons.collections.map`:这个包包含了多种映射(Map)的实现,如MultiValueMap、CaseInsensitiveMap、SingletonMap等,它们扩展了标准的Map接口,提供了更多的特性和用例。 7. `org.apache....
Apache Commons Collections还包括了一些高级数据结构,如`Bag`(多重集)、`MultiMap`(多值映射)和`QueueDecorator`(队列装饰器)。`Bag`允许元素出现多次,而不仅仅是唯一;`MultiMap`的每个键可以关联多个值,...
Apache Commons Collections是Apache软件基金会的一个项目,它提供了一系列强大的、用于处理Java集合框架的工具类和算法。在这个项目中,`commons-collections-3.2.1.jar`是一个重要的库文件,包含了丰富的功能,...
Commons Collections是Apache软件基金会开发的一个Java库,主要提供对集合框架的增强和扩展。这个库是Java标准集合接口的补充,增加了许多实用的功能,提高了代码的可读性和效率。"commons-collections4-4.1.jar"是...
Apache Commons Collections 包含多个模块,如 Bag、BidiMap、Buffer、Comparator、Functor、Iterator、Map、Multimap、Set、TransformedMap、TypeConverter 等。这些模块提供了丰富的接口和实现,使得开发者能够...
例如,Bag接口用于存储具有多重性的元素,MapUtils提供了便捷的Map操作,以及ListUtils和SetUtils等。在这一章中,读者可能学习到如何利用这些工具增强Java集合的灵活性和性能。 此外,"工具"标签可能暗示了第6章也...
Commons Collections和Apache BeanUtils是Java开发中常用的两个库,它们为开发者提供了丰富的工具类和功能,使得处理集合对象和Bean属性变得更加便捷。这两个库在Java Web开发中扮演着重要角色,尤其是在构建MVC框架...
Apache Commons Collections是Apache软件基金会的一个项目,它提供了大量的类和接口来扩展Java的集合框架,包括List、Map、Set等接口的实现,以及各种实用工具类和算法。这个库的设计目标是提高代码的可读性和性能,...