Лучший эффективный способ сортировки месяцев и годов на JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Лучший эффективный способ сортировки месяцев и годов на Java

Сообщение Anonymous »

У меня есть список, который содержит даты в формате (MON-YYYY) в строковом формате, мне нужно отсортировать этот список. Подход, которому я следовал до сих пор, заключается в чтении списка и преобразовании строки в формат даты и использовании опции сравнения. , но я не получаю желаемого результата

Фрагмент кода

Код: Выделить всё

List abc = new ArrayList();
List xyz = new ArrayList();

abc.add("JAN-2010");
abc.add("JAN-2011");
abc.add("APR-2013");
abc.add("NOV-2009");

try {

for (String abc1 : abc) {

Date date;

date = new SimpleDateFormat("MMM-yyyy", Locale.ENGLISH)
.parse(abc1);
xyz.add(date);

}

Collections.sort(xyz, new Comparator() {

public int compare(Date arg0, Date arg1) {
// return arg0.getDate().compareTo(o2.getDate());
return arg0.compareTo(arg1);
}
});

for (Date date1 : xyz) {
System.out.println("Sorted : " + date1);
}

} catch (ParseException e) {

e.printStackTrace();

}
}
Вывод

Код: Выделить всё

    Sorted : Sun Nov 01 00:00:00 IST 2009
Sorted : Fri Jan 01 00:00:00 IST 2010
Sorted : Sat Jan 01 00:00:00 IST 2011
Sorted : Mon Apr 01 00:00:00 IST 2013
Ожидаемый результат

Код: Выделить всё

NOV-2009
JAN-2010
JAN-2011
APR-2013
Я также не уверен, что приведенный выше код идеален с точки зрения производительности, поскольку преобразование строки и ее анализ займут много времени, если у меня есть тысячи дат в формате MON-YYYY. формат в списке.

Подробнее здесь: https://stackoverflow.com/questions/172 ... ar-in-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»