Objects.equal("a", "a"); // returns true
Objects.equal(null, "a"); // returns false
Objects.equal("a", null); // returns false
Objects.equal(null, null); // returns true
// Returns "ClassName{x=1}"
Objects.toStringHelper(this).add("x", 1).toString();
// Returns "MyObject{x=1}"
Objects.toStringHelper("MyObject").add("x", 1).toString();
public int compareTo(Foo that) {
return ComparisonChain.start()
.compare(this.aString, that.aString)
.compare(this.anInt, that.anInt)
.compare(this.anEnum, that.anEnum, Ordering.natural().nullsLast())
.result();
}
- MultiSet,可存放重复元素的集合,直接调用count函数可得出该元素在集合内的出现的次数,可用于统计词频,泛型,需指定为hashmultiset等
- MultiMap,-- Map<Key,Collections<Value>>,泛型,可指定为hashmultimap
- BiMap,键值唯一,相互互换,实用场景不多
- Table,同一般意义table,多行多列,泛型
- Range,区间,支持运算
- BloomFilter,布隆过滤器