《Guava类库》wiki系列之使用向导

Guava中包含了Google的一些核心类库:比如集合,缓存,并发包,常用注解,字符串处理,I/O等等。这些工具类被谷歌的工程师们经常用到。

但是通过查阅文档不是一个有效的学习类库的方式。这儿, 我们尝试提供一写方便查阅的比较常用的Guava工具类。

  • 基础工具: 更加舒适的使用java。
    • Using and avoiding null: null 可不能被含糊, 能引起一些莫名的错误。许多Guava工具拒绝null并且会快速失败,而不是盲目的接受null。
    • Preconditions: 非常容易的为你的方法做个先决测试。
    • Common object methods: 简单的实现Object方法,像 hashCode() and toString().
    • Ordering: Guava强大的比较类。
    • Throwables: 简化传播,检查异常和错误。
  • Collections: Guava对JDK集合的扩展。Guava中用的比较多的地方。
  • Caches: 本地缓存,使用得当,并支持过期行为。
  • Functional idioms: 谨慎使用, Guava的Functional idioms可以显著简化代码。
  • Concurrency: 功能强大,操作简单的抽象,使之更容易编写正确的并发代码。
    • ListenableFuture: Futures回调。
    • Service: 事情的启动和关闭,为你更好的处理有难度的逻辑。
  • Strings: 很多出色的string处理: splitting, joining, padding等.
  • Primitives: 操作基本类型像int and char, 以及idk没有提供的,包含一些无符号变量类型。
  • Ranges: 提供强大处理范围比较,连续和离散范围的API。
  • I/O: 简单的IO操作, 尤其在java1.5,1.6整个IO流和文件
  • Hashing: 提供比Object.hashCode(), including Bloom filters更精准的hash。
  • EventBus: 发布 - 订阅式组件之间的通信,而不需要的组件相互直接注册。
  • Math: 优化,全面测试过的JDK没有提供数学的工具。
  • Reflection: 为java的反射。

----------------------

粗略翻译,敬请谅解。

对应英文地址:https://code.google.com/p/guava-libraries/wiki/GuavaExplained

时间: 2024-10-05 17:51:51

《Guava类库》wiki系列之使用向导的相关文章

Guava学习笔记:Google Guava 类库简介

> Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦.下面我们就开启优雅Java编程学习之旅! 项目相关信息: 官方首页:http://code.googl

Java容器-引入Guava类库

一.目录 1.只读设置 2.函数式编程+组合式编程 3.约束条件 4.集合操作(并集.差集.交集) 二.代码实现 1.只读设置 public static void main(String [] args){ //只读设置 List ls=new ArrayList(); ls.add("a"); ls.add("b"); ls.add("c"); //不使用guava的类库 List <String > readList= Coll

(java)Guava学习笔记:Google Guava 类库简介

Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦.下面我们就开启优雅Java编程学习之旅! 项目相关信息: 官方首页:http://code.google.

Google Guava 类库简介

Guava 是一个 Google开发的 基于java的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVA代码更加优雅,更加简洁,让你工作更加轻松愉悦.下面我们就简单的介绍一下Guava的大致的功能! Guava项目托管在github上,可以使用sudo gi

Guava:好用的java类库 学习小记

基础功能 google guava中定义的String操作 在google guava中为字符串操作提供了很大的便利,有老牌的判断字符串是否为空字符串或者为null,用指定字符填充字符串,以及拆分合并字符串,字符串匹配的判断等等. 1. 使用com.google.common.base.Strings类的isNullOrEmpty(input)方法判断字符串是否为空 1 //Strings.isNullOrEmpty(input) demo 2 String input = ""; 3

guava、protobuf、guice浅析

guava是Java的一个扩展类库 guava是Java的一个扩展类库,在google的许多项目中使用过了,现在最为一个 开源的Java类库广泛使用(http://code.google.com/p/guava-libraries/). guava类库扩展的主要是这些相关类:collections(集合类),concurrency(并发),primitives,reflection(反射),comparison,I/O,hashing,networking(网络),strings(字符串),ma

开源Math.NET基础数学类库使用(03)C#解析Matlab的mat格式

原文:[原创]开源Math.NET基础数学类库使用(03)C#解析Matlab的mat格式 开源Math.NET基础数学类库使用系列文章总目录:   1.开源.NET基础数学计算组件Math.NET(一)综合介绍   2.开源.NET基础数学计算组件Math.NET(二)矩阵向量计算   3.开源.NET基础数学计算组件Math.NET(三)C#解析Matlab的mat格式   4.开源.NET基础数学类库使用Math.NET(四)C#解析Matrix Marke数据格式   5.开源.NET基

开源Math.NET基础数学类库使用(01)综合介绍

原文:[原创]开源Math.NET基础数学类库使用(01)综合介绍 开源Math.NET基础数学类库使用系列文章总目录:   1.开源.NET基础数学计算组件Math.NET(一)综合介绍    2.开源.NET基础数学计算组件Math.NET(二)矩阵向量计算    3.开源.NET基础数学计算组件Math.NET(三)C#解析Matlab的mat格式   4.开源.NET基础数学类库使用Math.NET(四)C#解析Matrix Marke数据格式   5.开源.NET基础数学类库使用Mat

Guava 教程1-使用 Google Collections,Guava,static imports 编写漂亮代码

文章转载自:http://my.oschina.net/leejun2005/blog/172328 目录:[ - ] 1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMPORTS 编写漂亮代码 1.Google Collections一览 2.操作lists和maps 3.静态导入和Eclipse模板 4.Guava走马观花 2-深入探索 GOOGLE GUAVA 库 1.The Guava CharMatcher 2.Joiner and Splitter 3.W