当前位置:操作系统 > 安卓/Android >>

排序数组的简单方法

碰到数组排序时,好多人自己写冒泡排序,这样即费事又不一定好,官方给我们提供了一个很简单的方式,又快又好的排序数组。
首先,实现接口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 
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,