[转载] 使用Google Collections, Guava, and Static Imports来简化你的Java代码
原文: http://www.aqee.net/2009/10/24/simplifying-java-code-with-google-collections-guava-and-static-imports/
Java程序员经常会有这样的抱怨:在Java里,一些常见的功能却需要大段的代码去实现。有些人试图去寻找一种更简洁的、能够作为替代品的其它JVM语言,另外一些人却在致力于从API层扩展现有的各种Java特性来解决Java的繁冗的问题。
最近有两个以扩展API为途径的范例项目,它们是Google的Collections 和 Guava 类库。不久前的一篇博客,“ 使用 Google Collections, Guava and Static Imports 美化你的代码(英文) ”里,Aleksander Stensby 列举了这些类库是如何让Java编程更有效率的:
Guava目前还是个很不成熟的类库,在未来的几个月里它将会有很多的改动 … Google Collections一旦发布了它的1.0版本就会并入Guava、成为Guava的一部分。Guava(和Google Collections)是由几个Google开发人员创建的,这个类库将会广泛的使用在他们的“无数的Java项目 … ”里。
使用Guava里的Collections,你将受益不菲。它能大量减少你工程里那些样本式的代码 (同时你还能使用它提供的新的速度更快的数据结构!).
作为一个例子,Stensby展示里如何使用Google Collections来创建collection实例:
Map<String, Map<Long, List<String>>> map = new HashMap<String, Map<Long,List<String>>>();Map<String, Map<Long, List<String>>> map = Maps.newHashMap();Map<String, Map<Long, List<String>>> map = newHashMap();
Lists.newArrayList();Sets.newHashSet();
ImmutableList<String> of = ImmutableList.of("a", "b", "c", "d");ImmutableMap<String,String> map = ImmutableMap.of("key1", "value1", "key2", "value2");