Я хочу отсортировать уникальный список строк в обратном хронологическом порядке. Какая коллекция использовать и лучший способ для его реализации.сортировать уникальный список строк в обратном хронологическом порядке
Мой SOLN: взять строки в списке, и сделать компаратор передать список, и объект этого компаратора реализован класс операции Коллекции сортировки
public class SortStringsReverse {
public static void main(String[] args) {
List l = new ArrayList();
l.add("ABC");
l.add("ZXY");
StringComparator comparatorObj = new StringComparator();
Collections.sort(l, comparatorObj);
for(Object s: l){
System.out.println("values are " + (String)s);
}
}
}
class StringComparator implements Comparator{
public int compare(Object arg0, Object arg1) {
return ((String)arg1).compareTo((String)arg0);//return ((String)arg0).compareTo((String)arg1);
}
}
Что вы подразумеваете под «обратным хронологическим порядком»? Если у вас нет формата времени в строке, это трудно понять, как вы будете сравнивать. Вы имели в виду «обратный лексический порядок»? –
Кроме того, что вы подразумеваете под «лучшим способом»? Самая эффективная производительность/память или проще всего кодировать? –
Вы смешиваете java 1.4 с 1.5. Используйте 'List', 'StringComparator реализует Comparator ', 'public int compare (String arg0, String arg1)'. Компилятор бросит за вас –