Google Guava官方教程(中文版)gu
Google Guava官方教程(中文版)
原文链接 译文链接 译者: 沈义扬,罗立树,何一昕,武祖 校对:方腾飞
引言
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。
查阅Javadoc并不一定是学习这些库最有效的方式。在此,我们希望通过此文档为Guava中最流行和最强大的功能,提供更具可读性和解释性的说明。
译文格式说明
- Guava中的类被首次引用时,都会链接到Guava的API文档。如:Optional<T>。
- Guava和JDK中的方法被引用时,一般都会链接到Guava或JDK的API文档,一些人所共知的JDK方法除外。如:Optional.of(T), Map.get(key)。
- 译者对文档的额外说明以斜体显示,并且以“译者注:”开始。
目录
1. 基本工具 [Basic utilities]
让使用Java语言变得更舒适
1.1 使用和避免null:null是模棱两可的,会引起令人困惑的错误,有些时候它让人很不舒服。很多Guava工具类用快速失败拒绝null值,而不是盲目地接受
1.2 前置条件: 让方法中的条件检查更简单
1.3 常见Object方法: 简化Object方法实现,如hashCode()和toString()
1.4 排序: Guava强大的”流畅风格比较器”
1.5 Throwables:简化了异常和错误的传播与检查
2. 集合[Collections]
Guava对JDK集合的扩展,这是Guava最成熟和为人所知的部分
2.1 不可变集合: 用不变的集合进行防御性编程和性能提升。
2.2 新集合类型: multisets, multimaps, tables, bidirectional maps等
2.3 强大的集合工具类: 提供java.util.Collections中没有的集合工具
2.4 扩展工具类:让实现和扩展集合类变得更容易,比如创建Collection的装饰器,或实现迭代器
3. 缓存[Caches]
Guava Cache:本地缓存实现,支持多种缓存过期策略
4. 函数式风格[Functional idioms]
Guava的函数式支持可以显著简化代码,但请谨慎使用它
5. 并发[Concurrency]
强大而简单的抽象,让编写正确的并发代码更简单
5.1 ListenableFuture:完成后触发回调的Future
5.2 Service框架:抽象可开启和关闭的服务,帮助你维护服务的状态逻辑
6. 字符串处理[Strings]
非常有用的字符串工具,包括分割、连接、填充等操作
7. 原生类型[Primitives]
扩展 JDK 未提供的原生类型(如int、char)操作, 包括某些类型的无符号形式
8. 区间[Ranges]
可比较类型的区间API,包括连续和离散类型
9. I/O
简化I/O尤其是I/O流和文件的操作,针对Java5和6版本
10. 散列[Hash]
提供比Object.hashCode()更复杂的散列实现,并提供布鲁姆过滤器的实现
11. 事件总线[EventBus]
发布-订阅模式的组件通信,但组件不需要显式地注册到其他组件中
12. 数学运算[Math]
优化的、充分测试的数学工具类
13. 反射[Reflection]
Guava 的 Java 反射机制工具类
Related Posts:
- [Google Guava] 7-原生类型
- [Google Guava] 12-数学运算
- [Google Guava] 排序: Guava强大的”流畅风格比较器”
- [Google Guava] 2.1-不可变集合
- [Google Guava] 10-散列
- [Google Guava] 1.2-前置条件
- [Google Guava] 9-I/O
- [Google Guava] 4-函数式编程
- [Google Guava] 1.1-使用和避免null
- [Google Guava] 6-字符串处理:分割,连接,填充
- [Google Guava] 8-区间
- [Google Guava] 2.4-集合扩展工具类
- [Google Guava] 1.3-常见Object方法
- google Guava包的ListenableFuture解析
- [Google Guava] 11-事件总线
Google Guava官方教程(中文版)gu相关推荐
- Google Guava官方教程(中文版)
1. 引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] .缓存 [caching] .原生类型支持 [primitives sup ...
- [转载]Google Guava官方教程(中文版)
原文链接 译文链接 译者: 沈义扬,罗立树,何一昕,武祖 校对:方腾飞 引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] .缓 ...
- Google Guava官方教程
原文链接 译文链接 译者: 沈义扬,罗立树,何一昕,*武祖 * 校对:方腾飞 引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] . ...
- Google Android官方培训课程中文版
Google Android官方培训课程中文版(v0.7) Google Android团队在2012年的时候开设了Android Training板块 -http://developer.andro ...
- 撒花!PyTorch 官方教程中文版正式上线,激动人心的大好事!
点击上方"AI有道",选择"星标"公众号 重磅干货,第一时间送达 什么是 PyTorch?其实 PyTorch 可以拆成两部分:Py+Torch.Py 就是 P ...
- OpenCV官方教程中文版
OpenCV官方教程中文版(For Python) OpenCV2-Python-Tutorials 段力辉 译 说明:搬运自linux公社pdf文件,粗略搬运,仅作个人笔记参考,有时间再美化 部分文 ...
- pytorch官方教程中文版(一)PyTorch介绍
pytorch编程环境是1.9.1+cu10.2 建议有能力的直接看官方网站英文版! 下面所示是本次教程的主要目录: pytorch官方教程中文版: PyTorch介绍 学习PyTorch 图像和视频 ...
- python官网 中文版-python .. 官方教程中文版.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > Python python .. 官方教程中文版.pdf105页 ...
- pytorch官方教程中文版(二)学习PyTorch
pytorch编程环境是1.9.1+cu10.2 建议有能力的直接看官方网站英文版! 下面所示是本次教程的主要目录: pytorch官方教程中文版: PyTorch介绍 学习PyTorch 图像和视频 ...
最新文章
- c专家编程/c陷阱_如何避免常见的初学者陷阱并像专家一样开始编码
- 微信公众平台开发教程(九)微信公众平台通用开发框架
- linux下Mplayer安装与设置指南(以及如何加载显示中文字幕)
- equals方法变量和常量位置区别
- 作用域,上下文,闭包
- Python官方最后通牒:Python 2传奇20年将落幕,Python 3接力!
- PHP的stdClass
- iPhone砍单后 分析师称苹果也将削减AirPods 3产量
- 浅谈前端响应式设计(二)
- 【CCCC】L2-017 人以群分 (25分),,模拟水题
- Mac 用U盘重装系统
- PHPMailer如何获取企业微信授权码
- python包管理工具pip_pip_python包管理工具(pip)下载 v9.0.1官方版 - 121下载站
- java外文文库_java外文文献毕业设计
- i春秋 - Exploit-Exercises: Nebula - level03
- RecorderManager安卓仿微信自定义音视频录制第三方库
- 细菌生物农药的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Maya模型导入Unity3d快速烘焙光影【2020】
- CC建模重建项目总是失败的原因
- 2021阿里云服务器购买攻略-618年中大促专场