* Reference map that allows keys and/or values to be garbage collected under close control
更多的比较实?br /> 更多的P代实?br /> 数l或枚Dcd装换到集合类中,非常好用的功能,毕竟array的功能有?br />
* Utilities to test or create typical set-theory properties of collections such as union, intersection, and closure
个h对于一些类的体?br /> W一个就是TypedList(q有map,set都一?
可以创徏一个String的ListQ或者一个只能放入指定Class的ListQ避免编E时候的误写
java~程思想中提到过创徏指定型别的集合的问题Q不q用这个类׃用那么麻烦了
CollectionUtils
针对集合q行?q?判断是否包含/{于{工h?br /> 查找一个集合中某个对象出现的数?br /> 查找Q或qoQ一个集合中某种class的子集合Q或者计数?br /> 集合中的对象进行{换处?br /> 数l或枚D对象攑օ集合?br /> 提供针对所有集合类的indexQsizeQget{方?br /> 提供数组{Ҏ
提供集合的同步修?br /> 比如HashMap本n是不支持同步的,但这个类提供了一个同步修?br /> 以后再用经q修饰后的HashMap时就不用考虑同步的问题了
提供止修改集合的工h?br /> 同CollectionUtils一栯有相应的ListUtilsQSetUtils{工L
q些工具cL供的Ҏ基本都出现在CollectionUtils?/p>
ArrayStack
一个承自ArrayList的Stack实现
BeanMap
一个用于分析javaBean的Map容器Q个人感觉用于测试比较方?br /> 因ؓbeanUtilscM可以做这个类的事情,q个cL便的是读取所有属性ƈ昄
BidiMap
是一个可以通过value查找key的Map
限制Q添加对象时Qvalue不能相同
因ؓq个c还有一个方法就是创Z个反向MapQ把value作ؓkeyQ把key作ؓvalue再创Z个Map
BoundedCollection接口
所有实现此接口的集合均被限制了集合大小Q不q超q约束的大小
Buffer接口
非常好的一个接口,实现了按照指定顺序移除对?br /> 可以用来实现FIFOQLIFO{算?br /> 也可以通过Comprator来构造,指定定的移除算?br /> Ordered**接口
用来实现集合排序
Predicate接口Q断aQ?br /> 用来验证或过滤对?br /> Transformer接口
用来把一个对象{换成另ؓ一个对?br /> Closure接口
用来闭一D代码,针对对象q行指定的处?br /> Unmodifiable接口
所以实玎ͼ或包含了Q此接口的对象均不可以改?/p>
ComparatorUtilsc?br /> 实现了各U比?br /> 布尔值比较实?br /> null判断比较
比较铄实现
获取minQmax对象
AbstractDualBidiMap
一个包含了两个bidiMap的抽象类
因ؓbidiMap可以做双向查?br /> l承AbstractDualBidiMap后,内部的两个map一个针对key排序Q一个针对value排序
可以加快讉K速度
EnumerationUtils
包含了toList()ҎQ可以简化代?br /> ExtendedProperties 比较好玩
提供了增强的properties处理
处理多行
处理多个相同的声?br /> Fast***
提供了在多线E中针对集合的快速访?br /> 当进行只L作时Q不q行同步处理
当进行写操作?br /> 克隆整个集合
针对克隆执行修改
使用克隆替换现有对象
MultiHashMap
实现了多key的map
当get时返回list对象
StaticBucketMap ***********Q高效)
是一个非帔R效的MapQ?get, put, remove ?containsKey 操作都被q行了优?br /> q个Map里面有多个BuckQ桶Q用于存储数?br /> q样在多U程中取数据的用,是从不同的桶中取Q真正实C同步机制
当然Q在q行扚w操作时无法保证原子性,要注意这一?/p>