Return to Video

Implémentation de Comparable - Introduction à la programmation en Java

  • 0:00 - 0:02
    Comme les chaînes sont comparables,
  • 0:02 - 0:04
    nous pouvons les trier en
    écrivant une ligne de code.
  • 0:04 - 0:07
    Si je crée un vecteur de chaînes,
  • 0:07 - 0:09
    que j'ajoute un tas de choses
    dans n'importe quel ordre
  • 0:09 - 0:12
    et que je veux les imprimer
    par ordre alphabétique,
  • 0:12 - 0:16
    je peux ajouter la ligne
    collections.sort(strings).
  • 0:16 - 0:19
    Collections est une classe
    un peu comme Arrays
  • 0:19 - 0:21
    qui a quelques méthodes
    utilitaires utiles.
  • 0:21 - 0:24

    Si je compile et exécute ce code,
  • 0:24 - 0:28
    il affichera tous les animaux que
    j'ai ajoutés à la liste, mais de A à W.
  • 0:28 - 0:31
    Nous pourrions être capable
    de trier des pays ainsi.
  • 0:32 - 0:35
    Disons que les pays sont naturellement
    classés par leurs régions.
  • 0:35 - 0:37
    Implémentons la méthode
    compareTo pour les pays.
  • 0:37 - 0:41
    Je veux être en mesure de créer
    un tableau de pays comme celui-ci,
  • 0:41 - 0:44
    puis utiliser la méthode
    sort dans la classe Arrays
  • 0:44 - 0:48
    pour trier tous les pays du tableau,
    afin que cela fonctionne.
  • 0:48 - 0:51
    Implémentons la méthode
    comparable pour les pays.
  • 0:51 - 0:54
    Nous devrons rendre
    le pays mesurable et comparable.
  • 0:54 - 0:57
    La méthode devrait être
    publique et renvoyer un int.
  • 0:57 - 1:01
    Cela s'appelle compareTo,
    et il faut un objet, otherObject.
  • 1:01 - 1:04
    Maintenant, si nous voulons
    comparer otherObject à cet objet,
  • 1:04 - 1:07
    ce que nous devrons
    d'abord faire est de vérifier
  • 1:07 - 1:10
    si otherObject a réellement
    un nom et une région.
  • 1:10 - 1:11
    Si otherObject n'est pas un pays,
  • 1:11 - 1:14
    il n'est pas vraiment logique
    de le comparer à ce pays.
  • 1:14 - 1:16

    Si vous continuez à étudier Java,
  • 1:16 - 1:19
    vous saurez comment éviter ce transtypage
    grace aux génériques.
  • 1:19 - 1:21
    Pour l'instant, concentrons-nous
    sur la méthode compareTo.
  • 1:21 - 1:25
    Pour l'instant, remplissez le code,
    de sorte que compareTo fonctionne
  • 1:25 - 1:27
    comme je l'ai déjà décrite pour les pays,
  • 1:27 - 1:31
    renvoyer un nombre négatif si
    ce pays est plus petit que l'autre,
  • 1:31 - 1:35
    positif est ce pays est plus grand,
    0 si les deux pays sont égaux.
  • 1:35 - 1:38
    Et notez que j'ai implémenté
    .equals pour vous.
  • 1:38 - 1:40

    Donc, vous pouvez l'utiliser.
  • 1:40 - 1:42
    Et si les pays ont exactement
    la même taille,
  • 1:42 - 1:44
    vous pouvez rompre
    les liens en utilisant le nom.
  • 1:44 - 1:46

    Pouvez-vous remplir le reste pour moi?
Title:
Implémentation de Comparable - Introduction à la programmation en Java
Description:

21-35 Implémentation de Comparable

more » « less
Video Language:
English
Team:
Udacity
Project:
cs046: Intro to Programming
Duration:
01:47

French subtitles

Revisions Compare revisions