ziyao

  博客园 :: :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

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;
}

posted on 2017-04-04 21:58  ziyao  阅读(126)  评论(0编辑  收藏  举报