Comment utiliser l'interface Comparator

Je suis nouveau sur java, et je ne suis pas vraiment comment utiliser le comparateur d'interface.
J'ai un ArrayList de Items dans un Inventory classe et une Item classe.
Dans le Item classe, j'ai écrit:

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;
    }
}

La getID() la méthode donne juste l'id, ce qui je dois utiliser pour classer par ordre alphabétique les éléments.
Je ne suis pas sûr si cela est vrai, il m'a fait mettre le @Override annotation, je ne sais pas pourquoi. Aussi, j'ai écrit une interface qui dit simplement:

 public interface Comparator<Item>
{
    int compare(Item a, Item b);
}

Je ne suis pas sûr que peu. Aussi comment puis-je mettre en œuvre cette méthode pour trier la liste de tableaux créés dans l'inventaire de la classe?

Merci, si ma question n'a pas de sens ou besoins de précisions dites le moi.

source d'informationauteur bassandguitar