使用自定义格式的日期排序字符串数组

时间:2011-05-30 13:32:10

标签: blackberry-jde

我有一个像

这样的字符串
String str[]={"jan2011","feb2011","jan2010,"mar2012"};

如何按日期排序:jan2010,jan2011,feb2011,mar2012

感谢提前(不再使用字符串函数)

2 个答案:

答案 0 :(得分:0)

海:

String[] unsorted={"jan2011","feb2011","jan2010","mar2012"};
List<String> unsortedList = Arrays.asList(unsorted);
Collections.sort(unsortedList);
String[] sorted = (String[])unsortedList.toArray();

这应该......

答案 1 :(得分:0)

假设您可以使用version 6,则可以使用内置的

Collections.insertionSort(datavector, comparator);

然而:

  • 您需要将字符串移动到Vector
  • 您需要提供符合您特定需求的比较类

Comparator类可以是这样的:

public class DatestringComparator implements Comparator{

    public int compare(String s1, String s2) {
        // create Date instance based on the content of the input string
        Date d1 = ....; 
        Date d2 = ....;
        return d1.compareTo(d2);
    }
}