Google 集合框架
程序员文章站
2022-03-22 19:01:28
...
Java的集合框架是Java类库当中使用频率最高的部分之一,Google公司发起了一个项目,用来扩展Java的集合框架,提供一些高级的集合操作API。
http://code.google.com/p/google-collections/
这个项目叫做Google Collection,托管在Google Code上面,它必须使用JDK5.0以上的版本,这是因为Google Collections使用了JDK5.0的泛型语法,它提供了如下的高级集合特性:
1、BiMap,即双向映射,可以从key映射到value,还可以反过来从value映射到key,当然,key和value集合元素不能有重复的,BiMap在很多场合很有用处。
2、MultiSet,即多元素集,可以拥有重复元素的无序集合,类似于Hibernate集合映射当中的“Bag”的概念,填补了Java集合框架缺失的一项。
3、MultiMap,即多集映射,也就是key是MultiSet集合的映射,它还有两个子类SetMultimap和ListMultimap
这些新的集合接口类都有一大串相应的具体实现类,就不一一介绍了。
集合的工具类添加了如下的内容:
1、Comparators,比较器,支持自然排序,空值
2、Iterators 迭代器,支持元素遍历判等,循环,连接,分钱,过滤等等操作。
3、Lists, Sets和Maps 相应集合接口实现类的方便的操作功能。
http://code.google.com/p/google-collections/
这个项目叫做Google Collection,托管在Google Code上面,它必须使用JDK5.0以上的版本,这是因为Google Collections使用了JDK5.0的泛型语法,它提供了如下的高级集合特性:
1、BiMap,即双向映射,可以从key映射到value,还可以反过来从value映射到key,当然,key和value集合元素不能有重复的,BiMap在很多场合很有用处。
2、MultiSet,即多元素集,可以拥有重复元素的无序集合,类似于Hibernate集合映射当中的“Bag”的概念,填补了Java集合框架缺失的一项。
3、MultiMap,即多集映射,也就是key是MultiSet集合的映射,它还有两个子类SetMultimap和ListMultimap
这些新的集合接口类都有一大串相应的具体实现类,就不一一介绍了。
集合的工具类添加了如下的内容:
1、Comparators,比较器,支持自然排序,空值
2、Iterators 迭代器,支持元素遍历判等,循环,连接,分钱,过滤等等操作。
3、Lists, Sets和Maps 相应集合接口实现类的方便的操作功能。