Comparez chaque élément à tous les autres éléments dans ArrayList

J'ai de la difficulté avec ce que je pensais devrait être assez simple problème.

J'ai besoin de comparer chaque élément dans une liste de tableaux avec chaque autre élément dans la liste sans en comparant les éléments à eux-mêmes. Ce n'est pas aussi simple que d'appeler une equals() comparaison, il implique une certaine logique personnalisée que j'ai omis dans mon code ci-dessous. Aussi la liste de tableaux ne doivent pas être modifiés en aucune façon.

Le problème, je semble avoir, c'est que une fois que je reçois dans la deuxième boucle, je ne sais pas si j'ai un autre objet à comparer à (depuis sa une variable de la taille de la liste).

for(int i =0; i< list.size(); i++){ 
    //get first object to compare to
    String a = list.get(i).getA();

    Iterator itr = list.listIterator(i + 1 ); //I don't know if i + 1 is valid
    while(itr.hasNext()){
        //compare A to all remaining items on list
    }
}

Je pense que j'ai probablement les choses à ce sujet dans le mauvais sens, je suis ouvert aux suggestions ou des conseils sur la façon de faire mieux.

source d'informationauteur JavaKungFu