Belle manière générale, pour trier les valeurs null pour le fond, peu importe?

Je suis en train d'écrire quelques éléments de comparaison, et je tiens à pousser null éléments vers le bas de la liste, indépendamment de savoir si je suis le tri croissant ou décroissant. Ce qui est une bonne stratégie ou de modèle pour cette approche?

Désinvolte:

  • Simplement écrire une ascendante et
    descendant de comparaison, le partage de code
    si possible
  • Déléguer la gestion des valeurs null à l'autre
    de la classe, soit en les jetant un NPE ou
    en appelant explicitement
  • Comprennent un croissant du drapeau et de mettre
    la logique conditionnelle en elle pour naviguer
    autour de les valeurs null
  • Envelopper régulière des comparateurs dans un
    null-la manipulation de la classe

Autres stratégies? J'aimerais entendre des expériences avec des approches différentes, et tous les pièges pour les différentes stratégies.

OriginalL'auteur Carl Manaster | 2009-08-11