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
Feed/

What is the difference between Comparable and Comparator in Java?

No cover

Channel

Computer science one

1 page

"Each of Java’s standard types implements something similar called the Comparable interface, which specifies a compareTo() method with the same basic contract. Strings use lexicographic ordering, while numeric types such as Integer and Double use compareTo() methods that order elements in ascending order. Java refers to these built-in orderings as natural orderings. For user-defined classes, the ordering must be specified. A class can implement Comparable<T>, but doing so locks the class into one natural ordering. A Comparator is more flexible because different orderings can be defined, including descending order, even for wrapper classes that already have a natural ordering."

Flowchart preview
👍
0
0 comments0 shares

Sign in to view and post comments.