guava中Ordering类是对Compartor接口的实现,但它也只是一个抽象类.
当调用Ordering.natural()方法时,它就会返回一个NaturalOrdering的对象,NaturalOrdering是对Ordering的继承.它其中的compare实现了相应的比较两个对象的方法.natural的比较方法是从小到大,对于字符串是字典序排序.与之类似的调用ordering.reverse(),ordering.nullsFirst方法会返回ReverseOrdering和NullsFirstOrdering对象.它们其中也都有compare方法.
Ordering可以实现链式调用定义自己的排序器,当我们使用这样的语句时Ordering.natural().nullsFirst().reverse(),则会返回一个Ordering对象.它能够实现对List的从大到小,null在最后的比较操作.
public static String[] split(String str2BeSplite, String splitter){
String[] result = new String[0];
if(!Strings.isNullOrEmpty(str2BeSplite)){
resuslt = Splitter.on(splitter).splitToList(str2BeSplite).toAarray(result);
}
return result;
}