guava中Ordering類是對Compartor接口的實現,但它也只是一個抽象類.spa
當調用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;
}繼承