У меня есть эта карта:Java заказать коллекцию
Map<Integer,List<EventiPerGiorno>> mapEventi=new HashMap<Integer,List<EventiPerGiorno>>();
где EventiPerGiorno является Сопоставимые объект. Как я могу получить отсортированный список с карты?
Я попытался с
Collection<List<EventiPerGiorno>> collection=mapEventi.values()
Comparable.sort(collection);
Но Comparable.sort() не нравится список сопоставимыми. Есть ли ComparableList?
EDIT
это сопоставимый метод ...
public class EventiPerGiorno implements Comparable<EventiPerGiorno>{
@Override
public int compareTo(EventiPerGiorno o) {
return this.getPrimoSpettacolo().compareTo(o.getPrimoSpettacolo());
}
}
Можете ли вы показать, как вы реализовали Comparable для EventiPerGiorno? –
Проблема в том, что у вас есть список списков. Что именно вы хотите отсортировать список списков? Размер? – MadConan
Поскольку «EventiPerGiorno» является итальянским для «событий в день», я предполагаю, что вы как-то захотите заказать события на этом. Однако мне непонятно, хотите ли вы сохранить их в наборе списков. Или это нормально, чтобы поместить все из них в один список и отсортировать _that_? – CompuChip