Google Guava简介

瓜娃(Guava)是一款基于开源JAVA内容的库,也是Google很多项目在使用的扩展库。主要为了方便编码,并有效减少编码错误。有着多种供用于集合、缓存、并发、常见注解、字符串处理、I/O与验证的方法。下面介绍几种简单的功能。


Optional类

com.google.common.base.Optional 用于处理包含非空对象的不可变对象,也就是在一些无法赋值,但对象还是为null的时候进行处理,也可以说是用来表示null,包含了多种方法来处理引用与不可用,而不止于仅仅检查null值。
方法功能
static <T> Optional<T> of(T reference)返回一个包含非空引用的Optional实例
abstract boolean isPresent()如果这个对象是空的,返回null
abstract T or(T defaultValue)返回所包含的实例(如果存在);否则为默认值
abstract T orNull()返回所包含的实例(如果存在);否则返回null

Objects类

提供适用于所有对象的方法,类似于equals、hashcode、toString等辅助函数的升级版。但是大部分方法已经被MoreObjects取代。
方法功能
static int hashCode(Onject... Objects)生成多个值的哈希码

MoreObjects类

通过对于Objects的拓展,淘汰了它的部分方法。
方法功能
static MoreObjects.ToStringHelper toStringHelper(Object self)返回一个内部类ToStringHelper的实例,通过调用这个实例的方法(add())去特殊化toString

exmple:

MoreObjects.toStringHelper(this)
    .add("name",name.subString(0,10))
    .add("sex",sex)
    .add("age",Integer.valueOf(age))
    .toString();

CharMatcher类

提供了各种方法来处理char类型数据的值

常用的几个常量:

static CharMatcher ANY                  //匹配任意字符
static CharMatcher ASCII                //是否为ASCII码
static CharMatcher BREAK_WHITESPACE     //消除空白
方法功能
String removeFrom(CharSequence sequence)返回字符串包含的字符序列的所有非匹配字符
boolean matchesAnyOf(CharSequence sequence)如果字符串包含至少一个匹配字符,返回true



实际情况下,通过CharMatcher自带的实例对象去调用CharMatcher的方法,与参数中的字符串进行一系列操作。

boolean result = CharMatcher.BREAK_WHITESPACE.matchesAnyOf("bai hh");//true
String name = CharMatcher.BREAK_WHITESPACE.matchesAnyOf("bai h y");//baihy
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
com.google.guava是一款Java编程语言的开源工具包,主要包含了一些基本的工具类和实用工具类,用于简化Java开发过程中的一些常见任务,比如集合操作、并发处理、函数式编程、缓存处理等等。以下是com.google.guava的详细讲解: 1. 集合操作 com.google.guava提供了一系列实用的集合操作类,比如ImmutableList、ImmutableSet、Multimap、BiMap等等。这些类都是不可变的,线程安全的,且具有高效的性能特点。在Java程序中,使用这些集合类可以避免很多问题,比如并发问题和数据不一致问题。 2. 并发处理 com.google.guava提供了一些并发处理类,比如ListenableFuture、FutureCallback、RateLimiter等等。这些类可以帮助Java程序更好地处理并发,提高程序的并发性能。 3. 函数式编程 com.google.guava提供了一些函数式编程类,比如Function、Predicate、Supplier等等。这些类可以帮助Java程序更好地实现函数式编程,提高程序的可读性和可维护性。 4. 缓存处理 com.google.guava提供了一些缓存处理类,比如Cache、LoadingCache、CacheBuilder等等。这些类可以帮助Java程序更好地实现缓存处理,提高程序的性能和可扩展性。 总之,com.google.guava是一款非常实用的Java工具包,它可以帮助Java程序员更好地处理一些常见的问题,提高程序的性能和可读性。如果你是Java程序员,建议你学习和使用com.google.guava

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值