Multimap
允许一个key映射多个值
通常比较少直接使用Multimap,而是使用ListMultimap或SetMultimap
常用API
Signature | Description | Equivalent |
put(K, V) | Adds an association from the key to the value | multim |
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,
Bimap
双向映射,能够key映射到value,也能反向value到key. 当put一个已存在的value时将会报错,若确实需要覆盖value,则使用forcePut方法;当添加一个已存在的key时,将会覆盖原key对应的value
实现类
Key-Value Map Impl | Value-Key Map Impl | Corresponding BiMap |
示例
public int compareTo(Foo that) {
return ComparisonChain.start()
.compare(this.aString, that.aString)
.compare(this.anInt, that.anInt)
.compare(this.anEnum, that.anEnu
MoreObjects.firstNonNull(T, T);
用于返回首个不为空的值,当两个都为空时将会报错。 该方法也常用在“当值不存在,返回默认值的场景”
toStringHelper
打印类的属性信息
条件检查工具,每种条件检查都提供3个重载方法,以checkArgument方法为例:
- checkArgument(boolean expr)
- checkArgument(boolean expr, String errorMessage)
- checkArgument(boolean expr, String errorMessage, Object ... args) //errorM
Strings.emptyToNull(String)
将空串(纯空格非空串)转成null
Strings.isNullOrEmpty(String)
判断是否为空或空串
Strings.nullToEmpty(String)
将null转成空串