Guava是谷歌开发的一个工具包,提供了对字符串集合灵活操作,使代码更加简便。
常用的有:
Joiner: 根据给定的分隔符把字符串连接到一起。skipNulls()跳过空值,useForNull()替换空值,withKeyValueSeparator()连接map的key跟value,appendTo
MapJoiner 也跟Joiner大同小异。
Splitter类:与Joiner 操作相反的类,是根据给定的分隔符,把一个字符串分隔成若个子字符串。
Objects类: 简化Java代码, Objects.equal("a", "a") 字符串比较,避免控制导致报错;Objects.toString(obj)可以直接打印对象的属性值不用自己编写
ImmutableMap类:不可变即可,可用来申明常量映射 可用于优化if else
ComparisonChain类:简化Comparator比较器,执行一种懒比较:它执行比较操作直至发现非零的结果,在那之后的比较输入将被忽略。ComparisonChain.start().compare()...
Ordering类:提供了对集合排序简化功能,比JDK Comparator功能更强。
这个工具包下有很多功能,不用刻意花时间去看,只要知道有哪些开箱即用: