灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:1898回复:0

排序数组的简单方法

楼主#
更多 发布于:2012-09-06 13:50


碰到数组排序时,好多人自己写冒泡排序,这样即费事又不一定好,官方给我们提供了一个很简单的方式,又快又好的排序数组。
首先,实现接口Comparator。
[java]
private class ComparatorByDate implements Comparator<String>{

    @Override
    public int compare(String lhs, String rhs) {
      SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd_HHmmss");
      try {
        Date sDate=sdf.parse(lhs);
        Date rDate = sdf.parse(rhs);
        
        long diff = sDate.getTime()-rDate.getTime();
        if(diff>0){
          return 1;
        }else if(diff<0){
          return -1;
        }
      } catch (ParseException e) {
        e.printStackTrace();
      }
      return 0;
    }
    
  }
其次,使用Arrays.sort()排序数组。
[java]
Arrays.sort(titlesArray,new ComparatorByDate()); // titlesArray是一个String数组

摘自  wxg630815

喜欢0 评分0
游客

返回顶部