标签 - guava

java guava    2018-08-31 23:56:51    4    0    0
Multimap
允许一个key映射多个值
通常比较少直接使用Multimap,而是使用ListMultimap或SetMultimap

常用API
SignatureDescriptionEquivalent
put(K, V)Adds an association from the key to the valuemultim
java guava    2018-08-31 23:56:07    0    0    0
Table
表格集合类,能够通过行和列定位到一个cell,也能通过行取得整行的数据或通过列取得整列的数据

supports a number of views to let you use the data from any angle, including
  • rowMap(), which views a Table<R, C, V> as a Map<R, Map<C,
java guava    2018-08-31 23:55:34    0    0    0
Bimap
双向映射,能够key映射到value,也能反向value到key. 当put一个已存在的value时将会报错,若确实需要覆盖value,则使用forcePut方法;当添加一个已存在的key时,将会覆盖原key对应的value

实现类
Key-Value Map ImplValue-Key Map ImplCorresponding BiMap
java guava    2018-08-31 23:54:17    0    0    0

示例

public int compareTo(Foo that) {
    return ComparisonChain.start()
        .compare(this.aString, that.aString)
        .compare(this.anInt, that.anInt)
        .compare(this.anEnum, that.anEnu
java guava    2018-08-31 23:51:18    0    0    0
MoreObjects.firstNonNull(T, T);
用于返回首个不为空的值,当两个都为空时将会报错。 该方法也常用在“当值不存在,返回默认值的场景”

toStringHelper
打印类的属性信息
java guava    2018-08-31 23:50:34    0    0    0
Ordering<T>(流式比较器)

Creation静态工厂方法以此来生成一个Ordering对象

  • natural() 泛型T需继承自comparable接口,使用T自身的比较方法来比较
  • usingToString() 调用对象的toString方法,然后使用String的比较方法来比较
  • from( Comparator< T > comparator ) 利用compa
java guava    2018-08-31 23:48:25    0    0    0
Optional<T>

静态工厂方法
  • Optional.of(T) 创建一个Optional实例,若T是null,将会马上报空值异常
  • Optional.absent() 创建一个空的实例,同java.util.Optional的empty方法
  • Optional.fromNullable(T) 创建一个Optional实例,允许T是null


实例类方法
  • bo
java guava    2018-08-31 23:47:09    0    0    0
条件检查工具,每种条件检查都提供3个重载方法,以checkArgument方法为例:
  • checkArgument(boolean expr)
  • checkArgument(boolean expr, String errorMessage)
  • checkArgument(boolean expr, String errorMessage, Object ... args) //errorM
java guava    2018-08-31 23:45:35    0    0    0
Strings.emptyToNull(String)
将空串(纯空格非空串)转成null

Strings.isNullOrEmpty(String)
判断是否为空或空串

Strings.nullToEmpty(String)
将null转成空串
闽ICP备19014535号-1