У меня есть строка, как
String str[]={"jan2011","feb2011","jan2010,"mar2012"};
Как мне отсортировать это по дате, например: jan2010, jan2011, feb2011, mar2012
спасибо за заранее (больше не использовать строковые функции)
У меня есть строка, как
String str[]={"jan2011","feb2011","jan2010,"mar2012"};
Как мне отсортировать это по дате, например: jan2010, jan2011, feb2011, mar2012
спасибо за заранее (больше не использовать строковые функции)
Хой:
String[] unsorted={"jan2011","feb2011","jan2010","mar2012"};
List<String> unsortedList = Arrays.asList(unsorted);
Collections.sort(unsortedList);
String[] sorted = (String[])unsortedList.toArray();
Это должно сделать...
Предположим, у вас версия 6. в вашем распоряжении, вы можете использовать встроенный
Collections.insertionSort(datavector, comparator);
Тем не мение:
Класс 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);
}
}