Guava 扩展 Java 基础类工程,比如集合,并发等,也增加一些其他强大功能,比如缓存,限流等功能。Guava 创造很多 JDK 没有,但是日常却明显有用的新集合类型。这些新类型使用 JDK 集合接口规范,所以使用方法与 JDK 集合框架差不多,并没有增加很多使用难度。
map 取交集、并集、差集
不可变集合(immutable)
MultiSet: 无序+可重复
Multimap :key 可以重复的 map
双向 Map
双键 map - 超级实用
JDK里大家耳熟能详的是Collections 这个集合工具类, 提供了一些基础的集合处理转换功能, 但是实际使用里很多需求并不是简单的排序, 或者比较数值大小, 然后 Guava 在此基础上做了许多的改进优化, 可以说是 Guava 最为成熟/流行的模块之一。
数组相关:Lists
集合相关:Sets
map 相关:Maps
连接符(Joiner)和分隔符(Splitter)
Comparator 的实现
统计中间代码运行时间
Guava Cache - 本地缓存组件
单机限流工具类 - RateLimiter
- 本地下载(推荐): 本地下载