java guava    2018-09-01 00:02:58    0    0    0

Guava Primitives(原型类相关的工具类)

Primitive Type
Guava Utilities
byte
Bytes, SignedBytes, UnsignedBytes
short
Shorts
int
Ints, UnsignedInteger, UnsignedInts
lon
java guava    2018-09-01 00:02:35    0    0    0
Multiset 是
  •  一个允许添加重复元素的SET
  • Multiset中元素的顺序是无关的,即 {a, a, b} 和{a, b, a}是相等的
  • 它像是一个无顺序约束的ArrayList
  • 它像是一个Map<String, Integer>数据结构

以下提供一些常用的API用法

MethodDescription
count(E)Co
java guava    2018-09-01 00:02:24    0    0    0
ByteStreams and CharStreams
ByteStreams处理的是字节, 对应的是InputStreamOutputStream CharStreams处理的是字符, 对应的是ReaderWriter注意:Guava提供的流操作方法都不需要用户去close流
ByteStreams
Char
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
闽ICP备19014535号-1