在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数组

更多相关文章

  1. android的ndk开发入门示例
  2. Android(安卓)NDK数据类型转换详解
  3. Android(安卓)Spinner与适配器模式详解及实例代码
  4. androidの更改个人资料性别弹出框案例
  5. 第十九篇 android使用ImageLoader加载本地图片
  6. Android——SimpleAdapter的简单使用
  7. shared_ptr 指针释放数组
  8. Android下使用lamemp3库将PCM录音数据压缩为MP3格式
  9. Android里的SparseArray

随机推荐

  1. android(bug) USB BUG
  2. android代码分析,及Terminal使用
  3. Android(安卓)使用USB与PC通信之ADB方式
  4. Android(安卓)自定义圆形进度条 带刻度进
  5. Android Root刷机资源 & Google Nexus资
  6. Gradle依赖总结
  7. andriod cs 架构
  8. Ionic Html5编译IOS Android原生应用
  9. Android(安卓)OpenGLES2.0 渲染ffmpeg解
  10. Android 环境变量访问类