MoreObjects
class Deom {
@Override
public String toString() {
return MoreObjects.toStringHelper(this)
.omitNullValues() // 省略空
.add("name", this.name) // 添加属性名、属性值
.add("age", this.age)
.add("birthday", this.birthday)
.toString(); // MoreObjects核心方法
}
}
ComparisonChain
class Demo {
@Override
public int compareTo(Guava o) {
return ComparisonChain.start()
.compare(this.name, o.name)
.compare(this.age, o.age)
.compare(this.birthday, o.birthday)
.result();
}
}
CharMatcher
CharMatcher.is('a').matchesAllOf("aaa");//true
CharMatcher.is('a').matchesAnyOf("aba");//true
CharMatcher.is('a').matchesNoneOf("aba");//true
CharMatcher.is('a').countIn("aaa"); //3
CharMatcher.is('a').indexIn("java"); //1
CharMatcher.is('a').retainFrom("bazaar"); // "aaa"
CharMatcher.is('a').removeFrom("bazaar"); // "bzr"
CharMatcher.anyOf("ab").trimFrom("abacatbab"); // "cat"