简介
在JDK1.5以前,由于没有自动装、拆箱工作,因此,将int、long之类的基本类型放入集合中需要如下代码:
List list = new ArrayList();
list.add(new Integer(1));
int a = ((Integer)list.get(0)).intValue();
这样及其不方便,因此commons-primitives使得用户可以方便的使用int、long之类的基本类型,不需要像上述的转换
其无相关的依赖包
以下,只以Int类型分析为例,其他类型基本相同于Int
一、org.apache.commons.collections.primitives顶层包类结构
使用时主要的类为IntIterator、IntListIterator迭代器 ;IntCollection、IntList接口、ArrayIntList具体类
另外,IntCollections提供了许多static方法,可以得到不可更改的IntList等等
二、decorators包结构
提供了对IntCollection、IntList、IntIterator、IntListIterator的包装器,使其提供不能更改、不可序列化的功能
三、adapters包
是两个平行的类层次结构,主要提供从Collection、List、Iterator、ListIterator和IntCollection、IntList、IntIterator、IntListIterator的相互适配
四、示例代码