guava_ch

Working with Collections

Collections是任何编程语言最核心的东西。不使用collections很难简单的写出一个有意义的程序。Guava库从google-collections开始就就有处理collections的经验。Google Collections库已经被废弃很长一段时间了,所有原始库的功能都合并到Guava中了。可以看看com.google.common.collect包下的类数量,得知使用collections的重要性;与Guava中其他包相比拥有最多的类。 本章中介绍如下的内容:

  • 处理lists,maps和sets类上有用的静态方法。
  • Range类,用于代表连续值集合边界。
  • Immutable,不可变集合。
  • Bimaps,可以从值到键的映射,同样也可以使用传统的键到值的映射。
  • Table集合类型,是替代使用map的map场景有力的集合工具。
  • Multimaps,可以用超过一个的值关联到唯一的key上。
  • FluentIterable类,提供一系列处理Iterable实例有用的接口。
  • Ordering类,增强我们处理Comparators的能力