Android排序数组的简单方法
在Android开发中,我们经常碰到数组排序的问题,大多数人自己写冒泡排序,但这样即费事又不一定好,官方给我们提供了一个很简单的方法可以又快又好的排序数组。
首先,实现接口Comparator。
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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()排序数组。
?1 |
Arrays.sort(titlesArray, new ComparatorByDate()); //
titlesArray是一个String数组
|
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。