Как использовать интерфейс Comparator
Я новичок в Java, и я не совсем понимаю, как использовать интерфейс компаратора. у меня естьArrayList
изItem
вInventory
класс иItem
класс. вItem
класс я написал:
public class Item implements Comparator<Item> {
//stuff
...
@Override
public int compare(Item a, Item b) {
if (a.getID().compareToIgnoreCase(b.getID())>0)
return 1;
else if (a.getID().compareToIgnoreCase(b.getID())<0)
return -1;
else
return 0;
}
}
Метод getID () просто дает идентификатор, который я должен использовать для алфавитного расположения элементов. Я не уверен, что это правильно, это заставило меня поставить@Override
аннотации, я не уверен почему. Также я написал интерфейс, который просто говорит:
public interface Comparator<Item>
{
int compare(Item a, Item b);
}
Я не уверен насчет этого. Также, как мне реализовать этот метод для сортировки массива, созданного в классе инвентаря?
Спасибо, если мой вопрос не имеет смысла или нуждается в разъяснении, просто дайте мне знать.