NullPointer, sort et Comparator
Bonjour à tous,
Je suis face à un problème assez incompréhensible, lors d'un appel à
Code:
Collection.sort(maList,new Comparator)
je reçois un NullPointer ...
Bon jusque là rien d'exceptionnel, mais en mode debug j'ai l'impression que le null pointer ne provient pas de mon code :( mais de de l'algo de tri fait pas la classe collection
Bon un bug à ce niveau là de l'api étant extrêmement hautement improbable, je me dis que ça doit venir de mes comparator ...
Je pense qu'il y a un comparator dans lequel je me retrouve avec une liste a,b,c
et avec les comparators qui donnent :
a > b
b > c
c > a
==> NullPointeur :(
Du coup je me demandais si il y a une "best practice" pour le code des comparator sur le traitement des null ????
Est ce que quelqu'un a déjà eu un cas similaire ??
Voila un exemple de comparator :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
public class TotoComparator implements Comparator<Toto>{
public int compare(Toto toto1, Toto toto2) {
String nom1= toto1.getPseudo();
String nom2= toto2.getPseudo();
if (nom1 != null || nom2 != null){
if (nom1 == null){
return -1;
}
if (nom2 == null){
return 1;
}
else{
int compareToNom = nom1.compareTo(nom2);
if (compareToNom != 0){
return compareToNom;
}
}
}
}
} |
Merci
:ccool: