首页 > 其他 > 详细

Guava - Ordering

时间:2017-04-04 23:11:56      阅读:191      评论:0      收藏:0      [点我收藏+]

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

Guava - Ordering

原文:http://www.cnblogs.com/zi-yao/p/6666658.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!