Return to Video

21-35 Implementing Comparable

  • 0:00 - 0:04
    문자열은 비교가 가능하기에 한 줄의 코드를 이용해서 정렬할 수 있습니다.
  • 0:04 - 0:08
    정렬되지 않은 많은 문자열을 저장하고 있는 배열 리스트를 선언하고
  • 0:08 - 0:11
    알파뱃순으로 정렬하고 싶다면, collections.sort(strings)를
  • 0:11 - 0:18
    추가하면 됩니다. Collections는 몇 가지의 유용한
  • 0:18 - 0:23
    유틸리티 메소드들을 담고 있습니다. 이를 컴파일하고 코드를 실행하면,
  • 0:23 - 0:29
    제가 리스트에 추가한 모든 동물들을 A에서 W순으로 출력합니다.
  • 0:29 - 0:32
    나라들도 이렇게 정렬하면 좋다고 생각합니다. 나라들은 면적에 따라
  • 0:32 - 0:36
    정렬되어 있다고 합시다. Country 클래스를 위한 campareTo 메소드를
  • 0:36 - 0:40
    구현해 봅시다. 이런 식으로 나라들을 저장하는 배열 리스트를 선언하고,
  • 0:40 - 0:43
    그런 후에 Arrays 클래스에서 sort 메소드를 이용해서 나라들을
  • 0:43 - 0:48
    정렬하는 겁니다. 이제 Comparable 인터페이스를 Country 클래스에
  • 0:48 - 0:54
    선언해 봅시다. 이 메소드는
  • 0:54 - 0:58
    public int compareTo여야 합니다. 이 메소드는
  • 0:58 - 1:03
    객체인 otherObject를 매개변수로 받습니다. 객체끼리 비교를 하려면,
  • 1:03 - 1:06
    가장 먼저 해야할 일은, otherObject가 이름과
  • 1:06 - 1:11
    면적이 있는지 봐야 합니다. 만약 otherObject가 나라가 아니면, 이
  • 1:11 - 1:15
    나라와 비교하는 것은 무의미합니다. 자바를 계속 공부하게 되면,
  • 1:15 - 1:19
    제네릭을 이용해서 강제 형변환을 피하게 될 수 있습니다. 지금으로서는,
  • 1:19 - 1:23
    compareTo 메소드를 구현하는 데 집중합시다. 제가 전에 설명한
  • 1:23 - 1:28
    것처럼 메소드를 구현하세요. 만약 나라가 비교하는 나라보다
  • 1:28 - 1:32
    작으면 음수를 출력하도록 하고, 더 크다면 양수, 둘이 같다면
  • 1:32 - 1:38
    0을 출력하도록 합니다. 여러분을 위해 .equals를 구현한 것을 보세요.
  • 1:38 - 1:42
    이를 이용하세요. 만약 두 나라의 면적이 정확히 같다면, 이름을 이용해서
  • 1:42 - 1:46
    같지 않다는 것을 알릴 수 있습니다. 나머지를 구현해주세요.
Title:
21-35 Implementing Comparable
Description:

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

Korean subtitles

Revisions