阅读更多

32顶
0踩

编程语言

原创新闻 Google 集合框架

2007-10-25 10:51 by 见习编辑 robbin 评论(11) 有13327人浏览
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 相应集合接口实现类的方便的操作功能。
32
0
评论 共 11 条 请登录后发表评论
11 楼 Snowpine 2009-09-20 22:43
robbin 写道
Java是Google公司第二大应用语言,Google现在越来越多的发挥在Java社区的作用了。Google集合框架对于需要高级集合操作的程序员来说,确实十分方便。

第一大语言是什么?
10 楼 Snowpine 2009-09-20 22:42
pioneer 写道
集合就集合吧``还集合框架```搞得我一时没反应过来是什么东西``

呵呵,是啊!
9 楼 pioneer 2007-11-05 16:54
集合就集合吧``还集合框架```搞得我一时没反应过来是什么东西``
8 楼 gyj129129 2007-10-27 20:36
看起来挺神奇....下下来看看!
7 楼 shuren 2007-10-27 04:35
2、Iterators 迭代器,支持元素遍历判等,循环,连接,分钱,过滤等等操作。
分钱?
6 楼 maqujun 2007-10-26 10:07
刚下载下来试过,其实功能和apache的common-collections几乎没有太大的出入。优点就是支持Java5.0的泛型定义(BiMap<K,V>),而最新版本的apache的commons-collections-3.2仍然没有提供Java5.0的特征。可以说,Google所作的没有创新的,只是提前一步而已。
5 楼 fujohnwang 2007-10-26 10:06
commons collectons都有了的功能
4 楼 oldwatch 2007-10-25 21:05
听上去和apache的common collections多有重复么
3 楼 虚无的曾经 2007-10-25 17:14
看起来非常有吸引力,现在去看一下。
2 楼 cddcdd 2007-10-25 12:19
跟进Google
1 楼 robbin 2007-10-25 10:52
Java是Google公司第二大应用语言,Google现在越来越多的发挥在Java社区的作用了。Google集合框架对于需要高级集合操作的程序员来说,确实十分方便。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Struts2-API+Struts2中文帮助文档

    Struts2-API+Struts2中文帮助文档。 API为英文格式,帮助文档记录了Struts2各大知识点的详细代码案例,不错的参考资料

  • struts2标签嵌套问题

    中${course.courseid}不能用 因为struts2不允许嵌套标签。 用也不行,因为JSP标签中并没有course变量。  (更好的方法是用) 说明:OGNL表达式只能配合struts标签使用。  EL表达式不能用于struts2标签(已不...

  • struts2标签在js中的应用

    今天在同事进行代码Review的时候,发现在js中直接引用Struts2中的标签来获取值,而不是通过在Jsp中设置隐藏域来设置值,然后再获取处理, 它处理的方式是直接在js中获取struts2标签所得到的值(这里我还不太理解为...

  • structs 中 struts-tags 引入struts 标签库

    这一句&amp;lt;%@ taglib prefix=”s” uri=”/struts-tags” %&...就是从地址/struts-tags下面寻找标签库,可能有人会好奇这个地址在哪里呢?答案是它定义在Struts 2库文件struts2-core-2.0.11.jar里面的文件ME...

  • Struts2 中的if标签怎样判断action中的对象是否为空

    这个问题是我自己遇到的,所以在此和大家分享一下 1. 如果你的对象在action中没有new 的话 //判断对象 对象是空的对象 //判断action中的集合 集合是空的对象 2. 如果你的集合对象new过了 集合是空的对象...

  • Struts2标签小结

    前边总结Struts2的时候将标签这一部分给丢了,当时因为开发的时候很少使用,这里简单总结一下。先看一下Struts2标签的分类吧。然后分类总结一下即可。 由于控制标签用的比较多,所以放在了前边。好首先看一下控制...

  • Struts2中UI标签之表单标签的一个例子

    1.最近写了一篇文章,介绍了一下Struts2中UI标签的表单标签,文章地址为:http://blog.csdn.net/u012561176/article/details/44986183  因为缺少了个例子,大家看文字和表格也看不出什么效果来,所以今天来...

  • Struts2标签<1>-HTML标签与struts2标签区别

    一)struts2中的HTML标签与用原始的hteml标签哪个更好?有什么区别?为什么要使用上struts2标签? 1)应该根据实际情况的选取,当你的标签中出现了action返回的参数,选用struts的html标签可能好些,否则你的页面会...

  • Struts中<s:select></s:select>标签使用介绍

    Struts中的标签有四种使用方式。接下来我们一一介绍。 第一个例子: 效果图: 分析:headKey属性是默认的value值,headValue属性是默认的显示值。使用上述方法后的设置的显示值和value值一致,除了用headKey和...

  • struts2 迭代器标签iterator嵌套 如何加选择性参数和名称冲突问题的解决

    ${name} 这是一个简单的迭代器打印,现在假如在...查看资料后发现可以这样写action中getList声明如下: getList(String param)jsp中加#var是一个变量或是一个常量 ${name} 假如迭代器嵌套,两个中都有name字段,名称

  • struts 2标签之s:if 、s:iterator注意的问题

    struts 2标签之s:if 、s:iterator注意的问题、以及相关的一些疑惑。

  • Struts2 Action中文乱码问题的解决办法

    通过i18n(Internationalization 编码国际化)和 constant标签设置Action的传值编码为”GBK”,当然此编码要跟页面中的编码一致才不会造成中文乱码。 同时需要在web.xml中加上过滤器,如下: &lt; filter &gt; ...

  • Struts2中 s:select 标签相关使用

    struts s:select 标签相关使用

  • [转]Struts 2 标签嵌套以及遍历双层List

    今天碰到一个很有意思的问题,就是需要用Struts 2的iterator标签来遍历一个含有双层List的嵌套。首先我们从最基础的说起,用iterator标签遍历一个List。如果Action中有一个这样的不为null的属性:private List list; ...

  • Struts2标签库常用标签

    Struts2标签库常用标签 基本概述  对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分... 在JavaWeb中,Struts2标签库是一个比较完善,而且功能强大的标签库,它将所有标签都统一到一个标签库中,从而简化

  • Struts标签截取字符串

    struts2标签截取字符串的方法

  • 深入分析JavaWeb Item49 -- Struts2中常用标签与主题

    一、非UI标签1、property标签property标签用于输出指定值: * default:可选属性, 如果需要输出的属性值为null,则显示该属性指定的值 * escape:可选属性,指定是否格式化HTML代码。 * value: 可选属性,...

  • struts2标签引用Properties文件属性

    Struts2的标签直接引用Properties文件的属性,我们可以把页面一些共用的属性,统一配置到一个Properties属性中,方便统一修改维护,但是,要引用时需要注意一些问题,本文就遇到的问题一一道来。 先看效果图: ...

  • struts2中s:iterator 标签的使用详解

    s:iterator 标签有3个属性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索引 1:jsp页面定义元素写法 数组或list A 打印结果为: 1A2A3A4A5A 2:索引的用法 如果指定了...

  • struts2的国际化(即实现网站整体中英文切换)实例

    环境要求:Struts2框架环境搭建成功 为了实现程序的国际化,必须先提供程序所需要的资源文件。资源文件的内容基本是key-value对,其中key是程序使用的部分,而value是程序的显示部分。     资源文件的命名可以...

Global site tag (gtag.js) - Google Analytics