Android排序数组的简单方法
16lz
2021-01-26
在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 @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数组 |
更多相关文章
- android的ndk开发入门示例
- Android(安卓)NDK数据类型转换详解
- Android(安卓)Spinner与适配器模式详解及实例代码
- androidの更改个人资料性别弹出框案例
- 第十九篇 android使用ImageLoader加载本地图片
- Android——SimpleAdapter的简单使用
- shared_ptr 指针释放数组
- Android下使用lamemp3库将PCM录音数据压缩为MP3格式
- Android里的SparseArray