aprᅵs quelques recherches infructueuses (il est vrai que je suis
lamentable en anglais), je n'ai pas rᅵussi ᅵ avoir la rᅵponse ᅵ cette
question:
Soit :
<code>
java.util.Comparator c = new java.util.Comparator() {
public int compare(Object o1, Object o2) {
try {
if (test1) return 1
else
if (test2) return -1
else
return 0;
} catch (Exception ignore) {
}
return 0;
}
};
Collections.sort(tab, c);
</code>
"tab" est une array mais peu importe.
Mon interrogation est celle-ci: est-ce que le "return 0" dans une
fonction "Comparator" *garantit* que l'ordre initial soit conservᅵ ?
(c'est le cas en JavaScript d'aprᅵs la doc que j'ai trouvᅵe)
Merci d'avance pour vos lumiᅵres
--
Cordialement, Thierry ;-)
Effectivement il va falloir bosser l'anglais :).
Trouvᅵ directement dans la JavaDoc de
Collections.sort(List, Comparator):
This sort is guaranteed to be /stable/: equal elements will not be
reordered as a result of the sort.
Qui se traduit grosso-modo par :
Ce tri est garanti /stable/ (euh... C'est quoi le terme franᅵais
correct?) : l'ordre des ᅵlᅵments ᅵgaux ne sera pas changᅵ par le tri.
--
Mayeul
Caramba, ye suis dᅵmasquᅵ !...
> Trouvᅵ directement dans la JavaDoc de
> Collections.sort(List, Comparator):
>
> This sort is guaranteed to be /stable/: equal elements will not be
> reordered as a result of the sort.
Ben oui c'est ᅵvident, et pourtant je l'ai lu mais je pense comprendre
mon erreur: je me suis surtout approfondi sur le JavaDoc de l'interface
"java.util.Comparator" oᅵ n'apparait pas une phrase si comprᅵhensible
pour moi...
> Qui se traduit grosso-modo par :
>
> Ce tri est garanti /stable/ (euh... C'est quoi le terme franᅵais
> correct?) : l'ordre des ᅵlᅵments ᅵgaux ne sera pas changᅵ par le tri.
Merci pour la traduction mais j'avais rᅵsussi ᅵ comprendre tout seul
(YYYYEEESS !!!...) la phrase citᅵe ci-dessus.
--
Cordialement, Thierry ;-)
Normal, ce n'est pas le Comparator qui te garantie la stabilitᅵ du tri
mais bien l'utilisation qui en est fait dans Collections.sort().
Normal, ce n'est pas le Comparator qui te garantie la stabilitᅵ du tri
mais bien l'utilisation qui en est fait dans Collections.sort().
>