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