Return to Video

21-35 Implementing Comparable

  • 0:00 - 0:04
    Debido a que las cadenas son comparables, podemos ordenarlas al escribir una línea de código.
  • 0:04 - 0:08
    Si creo una Arraylist de cadenas y añado un montón de cosas sin orden
  • 0:08 - 0:11
    alguno y luego quiero imprimirlas en orden alfabético, puedo añadir la
  • 0:11 - 0:18
    línea collections.sort strings. Colecciones es una clase que se parece un poco a una carrera,
  • 0:18 - 0:23
    y que tiene algunos métodos de utilidad útiles. Si compilo y ejecuto este código,
  • 0:23 - 0:29
    imprimirá todos los animales que he añadido a la lista, pero de la A a la W. Nosotros
  • 0:29 - 0:32
    quizá querríamos clasificar países de este modo también. Digamos que los países están
  • 0:32 - 0:36
    ordenados naturalmente por sus áreas. Vamos a implementar el método compareTo para
  • 0:36 - 0:40
    los países. Quiero poder hacer un array de países así, y luego
  • 0:40 - 0:43
    utilizar el método sort en la clase Arrays que ordena todos los países del
  • 0:43 - 0:48
    array, para que esto funcione. Vamos a implementar el método comparable para
  • 0:48 - 0:54
    los países. Vamos a tener que hacer el país Mensurable y también Comparable. Ahora,
  • 0:54 - 0:58
    el método debe ser público y devolver un int. Se llama compareTo y
  • 0:58 - 1:03
    toma un objeto, otherObject. Ahora bien, si queremos comparar otherObject con este
  • 1:03 - 1:06
    objeto, lo primero que tendremos que hacer es comprobar si en realidad otherObject
  • 1:06 - 1:11
    tiene un nombre y un área. Si otherObject no es un país, entonces en realidad no
  • 1:11 - 1:15
    tiene sentido compararlo con este país. Si sigues estudiando Java, podrás
  • 1:15 - 1:19
    encontrar la manera de evitar este cast usando genéricos. Por ahora, vamos a centrarnos
  • 1:19 - 1:23
    en el método compareTo. Por ahora, completa el código, para que compareTo funcione como
  • 1:23 - 1:28
    he descrito antes para países. Devuelve un número negativo si este país es
  • 1:28 - 1:32
    más pequeño que otro, positivo si este país es más grande, cero si los dos
  • 1:32 - 1:38
    países son iguales. Y fíjense, implementé .equals para ustedes. Así que ahora pueden usar
  • 1:38 - 1:42
    éste. Y si los países son exactamente del mismo tamaño, puedes romper el empate usando
  • 1:42 - 1:46
    el nombre. ¿Puedes completar el resto para mí?
Title:
21-35 Implementing Comparable
Description:

21-35 Implementing Comparable

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

Spanish, Mexican subtitles

Revisions