У меня есть тип в Java с именем Item, который определяется следующим образом:
private Integer itemNo;
private String itemName;
private String itemDescription;
...
И я хотел бы иметь возможность сортировать массив этого типа в порядке убывания в соответствии с itemName.
Из того, что я прочитал, это можно сделать следующим образом:
Collections.sort(items, Collections.reverseOrder());
Где элементы:
ArrayList<Item> items = new ArrayList<Item>();
Но я обнаружил, что вызов Collections.sort дает мне:
Item cannot be cast to java.lang.Comparable
Исключение во время выполнения.
Может кто-нибудь посоветовать, что мне нужно сделать?