Les Collections de tri personnalisé comparateur ne fonctionne pas

J'ai créé une coutume Comparateur de trier une liste de tableaux de Chaînes de caractères. J'ai couru à travers le débogueur et regardé les comparant et en les retournant des valeurs correctes. Cependant, mon tableau n'est pas trié. Depuis, je suis nouveau sur Java & Android, il y a peut être quelque chose d'autre se passe.

Après l'avoir regardé pendant quelques heures, je ne peux pas comprendre ce que .. et depuis que j'utilise ce site pour répondre à tant d'autres questions, je savais où venir !

    Collections.sort(allWords, new Comparator<String>(){
        public int compare(String o1, String o2) {
            scoreWord sc1 = new scoreWord((String)o1);
            scoreWord sc2 = new scoreWord((String)o2);
            int i1 = sc1.getScore();
            int i2 = sc2.getScore(); 
            if ( i1 > i2 )
                return 1;
            return 0;
        }

        public boolean equals(String o1, String o2) {
            scoreWord sc1 = new scoreWord((String)o1);
            scoreWord sc2 = new scoreWord((String)o2);
            int i1 = sc1.getScore();
            int i2 = sc2.getScore(); 
            if ( i1 == i2 )
                return true;
            return false;
        }
     });
Pour quelle raison avez-vous besoin de la equals(String o1, String o2) méthode?
essayez compare(Object o1, Object o2) et equals(Object o1, Object o2)

OriginalL'auteur Richard | 2011-08-06