Как использовать интерфейс 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);
}

Я не уверен насчет этого. Также, как мне реализовать этот метод для сортировки массива, созданного в классе инвентаря?

Спасибо, если мой вопрос не имеет смысла или нуждается в разъяснении, просто дайте мне знать.

Ответы на вопрос(5)

Ваш ответ на вопрос