Bifalgorithm post · Computer science one · Comparators
What is the difference between Comparable and Comparator in Java?
What is the difference between Comparable and Comparator in Java? (Computer science one · Comparators) — "Each of Java’s standard types implements something si…
Ideas in this flowchart
- Mécanismes d’ordonnancement en Java
- Les types standard de Java implémentent une interface Comparable similaire
- L’interface Comparable spécifie la méthode compareTo() avec un contrat de comparaison commun
- Les chaînes utilisent l’ordre lexicographique
- Les types numériques comme Integer et Double utilisent compareTo() pour l’ordre croissant
- Ces ordonnancements intégrés sont appelés ordonnancements naturels
- Pour les classes définies par l’utilisateur, l’ordonnancement doit être spécifié
- Implémenter Comparable<T> impose une seule ordonnancement naturel à la classe
- Comparator offre une solution plus flexible
- Plusieurs ordonnancements peuvent être définis, notamment l’ordre décroissant
- Comparator peut aussi ordonner des classes enveloppes possédant déjà un ordonnancement naturel