牛骨文教育服务平台(让学习变的简单)
博文笔记

Android排序数组的简单方法

创建时间:2012-09-17 投稿人: 浏览次数:6106

在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数组
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。