Bonjour à tous,
Je suis face à un problème assez incompréhensible, lors d'un appel à
je reçois un NullPointer ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Collection.sort(maList,new Comparator)
Bon jusque là rien d'exceptionnel, mais en mode debug j'ai l'impression que le null pointer ne provient pas de mon codemais 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
![]()
Partager