简介:
Guava项目包含了Google的几个核心库:集合、缓存、原语支持、并发库、公共注释、字符串处理、I/O等等。这些工具每天都会被谷歌人在生产服务中使用。
特色:
Basic utilities:使Java语言的使用更加愉快。
(1) 使用和避免空值:空值可能是不明确的,可能导致混淆的错误,有时只是不愉快。许多Guava公用工具类对null进行拒绝和快速失败处理,而不是盲目接受他们。
(2)前置条件:对你的方法的前提条件的测试会更容易进行。
(3)常见的对象方法:简化实现对象方法,如hashCode()和toString()。
(4)排序:Guava的强大的“流利比较器”类。
(5)可丢弃:简化传播和检查异常和错误。
Collections: Guava扩展了对JDK集合生态,这是Guava的最成熟和最受欢迎的部分。
(1)不可变集合,用于防御性编程、常量集合和提高效率。
(2)新的集合类型,用于JDK集合没有尽可能解决的场景:multisets(多集), multimaps(多映射), tables(表), bidirectional maps(双向 映射), 等等。
(3)强大的集合工具类,用于java.util.Collections中未提供的常见操作
(4)扩展实用集合工具类:编写集合装饰器?实现迭代器?我们可以让这更容易。
字符串:一些非常有用的字符串工具类:拆分、连接、填充等等
反射:用于Java反射功能的Guava实用工具类。
引入guava库
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.5-jre</version>
</dependency>
网友评论