Я пытаюсь сортировать свой список, но этот не работает. Метод collections.sort() ничего не делает.Collections.sort() не работает для настраиваемых объектов
public boolean schedule(){
List<Task> keys = new ArrayList<Task>(g.tasks.keySet());
for(int i = 0; i<keys.size();i++){
System.out.println(keys.get(i).getSize());
}
Collections.sort(keys);
for(int i = 0; i<keys.size();i++){
System.out.println(keys.get(i).getSize());
}
return true;
}
и это мой метод CompareTo() в классе задач:
public int compareTo(Task t1) {
Integer csize = new Integer(t1.size);
int cmp = csize.compareTo(t1.size);
return cmp;
}
Что плохого в этом методе?
Большое спасибо, еще один крошечный вопрос. Как я могу сортировать его от самого низкого до самого высокого, потому что теперь противоположное. – soommy12
@Buszman: О, это тривиально - и я готов поспорить, если вы догадались, вы можете понять это за секунды - так, как вы думаете? –
@Buszman: Подсказка - вам нужно лишь немного изменить мою строку кода. –