Cet article fait partie du cours gratuit Java 8 sur les principes du Clean Code. Dans cet article, nous allons parler de l’interface Java Comparable. Il y a aussi une bonne vidéo disponible ici. A quoi sert l’interface Comparable ? Comment comparer et ordonner les choses ? Cette question peut paraître un peu déroutante, mais j’espère que vous y réfléchirez sérieusement. Disons que nous avons un ensemble de pommes : Exemple 1 Comment les trier ? Voulons-nous trier par poids ? Si oui, sont-ils classés du plus léger au plus lourd ou du plus lourd au plus léger ? Lorsque nous les trions, nous devons comparer à plusieurs reprises le poids des deux pommes jusqu'à ce que toutes les pommes soient triées correctement. Apple 1 est plus lourd que Apple 2 ? Alors, est-il plus lourd que l'iPhone 3 ? Nous devons continuer à comparer jusqu'à ce que le tri soit terminé. L'interface Comparable peut nous aider à atteindre cet objectif. Comparable lui-même ne peut pas trier les objets, mais la méthode int compareTo(T) définie par l'interface le peut. Comment fonctionne compareTo(T) Utilisons la méthode compareTo() pour
1 Exemple de code détaillé de l'interface Java Comparable
Introduction : Cet article fait partie du cours gratuit Java 8 sur les principes du Clean Code. Dans cet article, nous allons parler de l’interface Java Comparable. Il y a aussi une bonne vidéo disponible ici. A quoi sert l’interface Comparable ? Comment comparer et ordonner les choses ? Cette question peut paraître un peu déroutante, mais j’espère que vous y réfléchirez sérieusement. Par exemple, nous avons un groupe de pommes : Exemple 1 Comment les trier ? Voulons-nous trier par poids ? Si tel est le cas, le tri est-il du plus léger au plus lourd ou du plus lourd au plus léger. >
Introduction : Comparable et Comparator sont tous deux utilisés pour comparer et trier des éléments dans une collection. Parmi eux, Comparable se trouve sous le package java. lang, et Comparator se trouve sous le package java.util. De plus, du point de vue de l'évolutivité du code, il serait préférable d'implémenter l'interface Comparator pour implémenter le tri des éléments dans le conteneur.
3. Compilation des connaissances de base en C# : classes et structures C# (4)
Introduction : Dans les applications Java multithread, l'utilisation des files d'attente est très élevée. La première interface de la plupart des modèles de production et de consommation est définie à l'aide du mot-clé interface et est composée d'une combinaison de membres de classe. . Description Un ensemble de spécifications pour certaines fonctionnalités. Comme vous pouvez le voir en C#, certaines interfaces du système sont nommées ainsi : IComparable (méthode de comparaison de types), ICloneable (prend en charge le clonage), IDisposable (libère des ressources), etc. I représente l'interface, et capable reflète les caractéristiques du interface. : "Can..." indique ce que cet ensemble de spécifications peut faire.
4. Tri des collections (objets)
Introduction : Il existe deux façons de trier la liste à l'aide de la méthode Collections.sort. La première est que les objets de la liste implémentent l'interface Comparable, comme suit : [java] view plain copy /*** Trier les utilisateurs selon l'ordre*/. public class User Implementmen.."
5. Points clésJava20java.util.Collections
Introduction : Java. Aide sur la collection util.Collections Exemple de programme de classe (démo JUnit) Tri @Test public void testSort() { ListInteger demoList = new ArrayListInteger(Arrays.asList(3, 2, 1)); assertEquals(3, demoList.get(0). intValue()); //public static T extends Comparable
6 Amoeba pour mysql com.meidusa.amoeba.sqljep.ParseException : non comparable
.Introduction : Une erreur s'est produite lors de l'utilisation d'Amoeba pour MySQL pour la segmentation horizontale. La règle de segmentation horizontale divise le fragment règle.xml de configuration en fonction du champ de date comme suit : odate Node02 odate
[Recommandations de questions et réponses associées] :
java - T étend Comparable Est-ce réparé ?
javascript - Pourquoi la classe String devrait-elle être conçue comme une classe finale en Java ?
java - Problèmes de tri comparables[]
ios - problèmes liés aux protocoles dans la bibliothèque standard Swift
Questions de base sur Java, aidez-moi à y répondre, merci beaucoup !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!