2009-08-03 4 views

답변

6

2 개의 오브젝트를 비교하여 같음,보다 작음 또는 더 큰 결과를 얻고 싶을 때.

Comparable을 구현하면 개체에 compareTo 메서드가 제공됩니다. 목록을 정렬 된 목록에 추가하면 compareTo 메서드가 반환하는 내용에 따라 자동으로 정렬됩니다.

꽤 기본입니다. 나는 그 밖에 무엇을 추가 할 것인지 모른다.

+2

takteek의 대답을 확장하려면 기본적으로 Comparable 인터페이스를 구현하여 다양한 정렬 된 컬렉션에 기본 제공되는 정렬 기능을 사용해야합니다. – Amber

+0

또는 정렬되지 않은 정렬되지 않은 컬렉션에이를 사용해야한다는 것을 알 수 있으며 컬렉션의 지정된 요소 (HashMap 컬렉션과 같은)의 인덱스를 찾고 싶습니까? – Johanna

+0

Comparable 인터페이스는 객체의 "자연스러운"순서를 지정합니다. –

0

클래스가 Comparable 인터페이스를 구현할 때 이 있으면 compareTo() 메서드를 구현하여 클래스 인스턴스가 해당 인스턴스의 정렬 된 목록으로 이동하는 위치를 명확하게 알 수 있습니다.

효과적인 정렬 알고리즘 및 정렬 된 컬렉션을 구현하는 것은 쉬운 일이 아닙니다. 따라서 클래스의 객체가 자연 순서를 갖기를 원할 때 TreeSet의 내용을 순서대로 정렬하는 것과 같이 직접 구현하는 대신 Java에서 제공하는 검증 된 정렬 및 순서 종속적 인 알고리즘과 클래스를 사용할 수 있습니다. 삽입/삭제 또는 Collections.sort() 사용

관련 문제