Google Guava学习笔记——简介

  Google Guava是什么东西?首先要追溯到2007年的“Google Collections Library”项目,它提供对Java 集合操作的工具类。后来Guava被进化为Java程序员开发必备的工具。Guava可以对字符串,集合,并发,I/O,反射进行操作。

  在软件开发过程中,我们自认为可以什么都能做,我们本能的去写自己的类库来处理一些日常的问题。当然,我们认为自己写的代码是坚不可摧的,并且是经过单元测试的。实际上,我们没有我们认为的那么聪明,换句话说,它不在于你有多聪明,而是在于编写的代码不仅测试过,更重要的是被大量的程序员测试过并付诸于心血。Guava被应用了上百个应用系统中。一个优秀的程序员其中最重要的一个品质就是懒,不能想我不想工作,而是想不能重复发明轮子,如果已经有了好得东西为什么还要自己再做一遍。

  Guava的安装

  首先要使用JDK1.6以后的版本,我们用的Guava的版本是14.具体的安装步骤如下:

  1,下载Guava( https://code.google.com/p/guava-libraries/);

  2,如果你在用GWT开发,请选择guava-gwt-14.jar 的链接在上面的URL中,

  3,下载以后,把jar包添加到你的IDE中,例如Eclipse,NetBeans,IntelliJ,如果使用Sublime Text 2, TextMate, notepad++等文本编辑器,需要把jar的路径添加到classpath环境变量中。

  4,Guava的API在http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/index.html.

  使用 Maven 或 Gradle 管理 Guava

  在Maven项目中添加Guava,需要在pom.xml配置文件中加入以下代码:

     <dependency>
         <groupId>com.google.guava</groupId>
         <artifactId>guava</artifactId>
         <version>14.0</version>
      </dependency>

  如果使用Gradle,在bulid.gradle文件中加入Maven Central Repository。

    repositories {
         mavenCentral()
       }

  然后,再加入Guava到build.gradel中:

    dependencies {
          compile group: ‘com.google.guava‘ name: ‘guava‘ version: ‘14.0‘
      }

  关于Maven 和 Gradle 更多的信息,访问各自的URL。http://maven.apache.org/http://www.gradle.org/

  

时间: 2024-10-09 01:46:54

Google Guava学习笔记——简介的相关文章

Google Guava学习笔记——基础工具类Preconditions类的使用

Preconditions类是一组静态方法用来验证我们代码的状态.Preconditons类很重要,它能保证我们的代码按照我们期望的执行,如果不是我们期望的,我们会立即得到反馈是哪里出来问题,现在我们使用Preconditions来保证我们代码的行为,并且对调试也非常方便. 当然,你也可以自己写预处理的代码,就像下面一样: if (someObj == null) { throw new IllegalArgumentException(" someObj must not be null&qu

Google Guava学习笔记——基础工具类String处理类的使用

不管你喜欢何种编程语言,很多时候针对string编程的处理都是乏味而且爱出错误的,很多时候,我们需要从文件或是数据库中读取数据,或者根据需求重新格式化或排序字符串给用户显示.幸运的是,Guava提供了一些非常有用的类,来很容易的处理String的问题,这些类有: CharMatcher Charsets Strings 使用Charsets类 在Java平台,Java支持6种标准字符集,它经常出现在下面的代码中: byte[] bytes = someString.getBytes(); 但上面

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

Guava学习笔记目录

Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦.下面是学习过程中的一些笔记和知识点的记录. 1.Guava学习笔记:Google Guava 类库简介 2

Guava学习笔记:guava中的Preconditions使用

Guava学习笔记:guava中的Preconditions使用 转载:http://outofmemory.cn/java/guava/base/Preconditions google guava的base包中提供的Preconditions类用来方便的做参数的校验,他主要提供如下方法: checkArgument 接受一个boolean类型的参数和一个可选的errorMsg参数,这个方法用来判断参数是否符合某种条件,符合什么条件google guava不关心,在不符合条件时会抛出Illeg

Guava学习笔记: guava集合之Multiset

Guava学习笔记: guava集合之Multiset Multiset是什么? Multiset看似是一个Set,但是实质上它不是一个Set,它没有继承Set接口,它继承的是Collection<E>接口,你可以向Multiset中添加重复的元素,Multiset会对添加的元素做一个计数. 它本质上是一个Set加一个元素计数器. Multiset使用示例: package cn.outofmemory.guava.collection; import com.google.common.ba

Guava学习笔记: BiMap

Guava学习笔记: BiMap 我们知道Map是一种键值对映射,这个映射是键到值的映射,而BiMap首先也是一种Map,他的特别之处在于,既提供键到值的映射,也提供值到键的映射,所以它是双向Map. 想象这么一个场景,我们需要做一个星期几的中英文表示的相互映射,例如Monday对应的中文表示是星期一,同样星期一对应的英文表示是Monday.这是一个绝好的使用BiMap的场景. package cn.outofmemory.guava.collection; import com.google.

Guava学习笔记:guava中对字符串的操作

Guava学习笔记:guava中对字符串的操作 转载:http://outofmemory.cn/java/guava/base/Strings 在google guava中为字符串操作提供了很大的便利,有老牌的判断字符串是否为空字符串或者为null,用指定字符填充字符串,以及拆分合并字符串,字符串匹配的判断等等. 下面我们逐一了解这些操作: 1. 使用com.google.common.base.Strings类的isNullOrEmpty(input)方法判断字符串是否为空        

Guava学习笔记:guava的不可变集合

Guava学习笔记:guava的不可变集合 不可变集合的意义 不可变对象有很多优点,包括: 当对象被不可信的库调用时,不可变形式是安全的: 不可变对象被多个线程调用时,不存在竞态条件问题 不可变集合不需要考虑变化,因此可以节省时间和空间.所有不可变的集合都比它们的可变形式有更好的内存利用率(分析和测试细节): 不可变对象因为有固定不变,可以作为常量来安全使用. 创建对象的不可变拷贝是一项很好的防御性编程技巧.Guava为所有JDK标准集合类型和Guava新集合类型都提供了简单易用的不可变版本.