您的位置:首页 > 其它

排序数组的简单方法

2012-04-07 12:36 204 查看
碰到数组排序时,好多人自己写冒泡排序,这样即费事又不一定好,官方给我们提供了一个很简单的方式,又快又好的排序数组。

首先,实现接口Comparator。

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()排序数组。

Arrays.sort(titlesArray,new ComparatorByDate()); // titlesArray是一个String数组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: