带你领略 Google Collections - 无刃之锋的小坑 - JavaEye技术网站
来源:百度文库 编辑:神马文学网 时间:2024/04/28 08:32:11
带你领略 Google Collections
关键字: 工具类 Java的集合框架是Java类库当中使用频率最高的部分之一,Google公司发起了一个项目,用来扩展Java的集合框架,提供一些高级的集合操作API。
http://code.google.com/p/google-collections/
这个项目叫做Google Collection,托管在Google Code上面,它必须使用JDK5.0以上的版本
下面,让我带你领略下这个项目的优雅之处吧
1,Immutable Collections
什么是Immutable?
Immutable是不可改变的意思。
在JDK中有Collections.unmodifiableFoo()来转换,不过他们之间依然有区别。Collections.unmodifiableFoo()只是原集合的一个视图,在这个视图层面无法修改,但当原集合发生改变时,他也会跟着改变。而ImmutableFoo则是在任何情况下均无法修改。
Immutable有什么作用呢?
他们更加容易使用并且安全不易出错。(更多原因请参看Effective JAVA第二版15条)
Immutable vs. unmodifiable
虽然JDK的unmodifiable方法也能保证集合视图的不变性。但是Immutable能“保证不可改变”,“极易使用”,“更快”,“使用更少的内存(比如ImmutableSet能少2-3X)”。
来看例子程序,以前:
Java代码
带你领略 Google Collections - 无刃之锋的小坑 - JavaEye技术网站
PureMVC的十个小提示 - 百草园 - JavaEye技术网站
linux之iptables - piaoling - JavaEye技术网站
Tomcat 实用小技巧-路是爬出来的(无花) -JavaEye技术社区
项目经理之修炼(4)——故事的主角是你吗? - 孙继滨@小千世界 - JavaEye技术网...
zhangjunji111的博客 - JavaEye技术网站
卡布奇诺 - JavaEye技术网站
十张图带你领略巴黎的滋味
国内SNS恶之花(ZZ) - Titan的天空 - JavaEye技术网站
delphi日期函数 - 我的IT之旅 - JavaEye技术网站
firefox 3.0版本以上如何安装google notebook笔记本插件 - Java技术交流 - JavaEye技术网站
JSTL使用 - - JavaEye技术网站
enum用法 - - JavaEye技术网站
ant 安装 - - JavaEye技术网站
Android的MediaPlayer架构介绍 - 狂徒的 - JavaEye技术网站
Emacs的基本操作 - 飞奔的火鸟 - JavaEye技术网站
Nginx的安装 - 奔跑的羚羊 - JavaEye技术网站
Servlet,Filter的url-pattern详解 - LuckyFox - JavaEye技术网站
SHTML 教程 - jack的Blog - JavaEye技术网站
katta初体验 - 疯子的遐想 - JavaEye技术网站
Activity文档翻译 - 醋溜的 - JavaEye技术网站
HBase的概念和性能选项 - - JavaEye技术网站
中国的政府官员级别组织结构 - FutureInHands - JavaEye技术网站
response.encodeURL的用法 - 神雕大侠 - JavaEye技术网站