Guava 是一个 Google开发的 基于java的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVA代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我们就简单的介绍一下Guava的大致的功能!
Guava项目托管在github上:https://github.com/google/guava.git。
从源码可以看到,Guava主要有下面的几个包:
- annotations:普通注解类型
- base:基本工具类库和接口
- Cache:缓存工具包,非常简单易用且功能强大的JVM内缓存
- collect:带泛型的集合接口扩展和实现,以及工具类,这里你会发现很多好玩的集合
- eventbus:发布订阅风格的事件总线
- hash: 哈希工具包
- io:IO工具包
- math:数学计算工具包
- net:网络工具包
- primitives:八种原始类型和无符号类型的静态工具包
- reflect:反射工具包
- concurrent:并发编程工具包
- escape:转义工具
- graph:处理基于图的数据结构
- HTML:Html字符串转义
- XML:xml字符串转义
注:本章使用的Google Guava版本是29.0-jre。
一、基本工具类库和接口(base)
com.google.common.base.CaseFormat
com.google.common.base.CaseFormat是一种实用工具类,以提供不同的ASCII字符格式之间的转换。