ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 정렬
    Computer Science/Java 2019.01.26 17:03

    Sort(정렬)

    패키지 java.util 내에 Collections 클래스가 있다. 이 중 sort 메소드가 있다. List의 정렬을 수행한다.

    public static < T extends Comparable<? Super T>> void sort(List<T> list)

    sort의 인자인 list는 데이터압이 List이다. 메소드 sort는 List 형식의 컬렉션을 지원한다는걸 알 수 있다.

    인자 list의 제네릭 <T>는 comparable을 extends 하고 있어야 한다.

    Comparable은 인터페이스인데 compareTo 메소드를 강제한다.

    compareTo(T o)

    제약 조건을 준수하기 위해서 구현한 메소드.

    public int compareTo(Object o) {

    return this.serial - ((Computer)o).serial;

    }

    sort를 실행하면 내부적으로 compareTo를 실행하고 그 결과에 따라서 객체의 선후 관계를 판별하게 됨.




    댓글 0