우리는 에이 있어야하는 상황에서 Comparable 인터페이스를 구현합니까?언제, 왜 우리는 Comparable 인터페이스를 구현해야합니까?
1
A
답변
6
2 개의 오브젝트를 비교하여 같음,보다 작음 또는 더 큰 결과를 얻고 싶을 때.
Comparable을 구현하면 개체에 compareTo
메서드가 제공됩니다. 목록을 정렬 된 목록에 추가하면 compareTo
메서드가 반환하는 내용에 따라 자동으로 정렬됩니다.
꽤 기본입니다. 나는 그 밖에 무엇을 추가 할 것인지 모른다.
0
클래스가 Comparable 인터페이스를 구현할 때 에이 있으면 compareTo() 메서드를 구현하여 클래스 인스턴스가 해당 인스턴스의 정렬 된 목록으로 이동하는 위치를 명확하게 알 수 있습니다.
효과적인 정렬 알고리즘 및 정렬 된 컬렉션을 구현하는 것은 쉬운 일이 아닙니다. 따라서 클래스의 객체가 자연 순서를 갖기를 원할 때 TreeSet의 내용을 순서대로 정렬하는 것과 같이 직접 구현하는 대신 Java에서 제공하는 검증 된 정렬 및 순서 종속적 인 알고리즘과 클래스를 사용할 수 있습니다. 삽입/삭제 또는 Collections.sort() 사용
관련 문제
- 1. 클래스가 직접 인터페이스를 구현해야합니까?
- 2. 언제 RMI에서 java.io.Serializable을 구현해야합니까?
- 3. 모든 클래스가 IDisposable 인터페이스를 구현해야합니까?
- 4. MVP :보기에서 발표자의 인터페이스를 구현해야합니까?
- 5. 언제 사용자 인증/세션을 구현해야합니까?
- 6. 우리는 ANTLR을 언제 사용해야합니까
- 7. 뮤텍스 및 세마포는 무엇입니까? 우리는 어디에서 구현해야합니까?
- 8. 모든 Java 도메인 클래스가 인터페이스를 구현해야합니까?
- 9. MVVM 모델에서 모델이 INotifyPropertyChanged 인터페이스를 구현해야합니까?
- 10. Java 인터페이스 방법론 : 모든 클래스가 인터페이스를 구현해야합니까?
- 11. 왜 ICloneable을 C#으로 구현해야합니까?
- 12. 계층을 별도의 배포 단위로 언제 구현해야합니까?
- 13. 언제 IComponent, IContainer 및 ISite를 구현해야합니까?
- 14. 왜 아이폰에 ImagePickerController에서 UiNavigationcontroller 델리게이트를 구현해야합니까?
- 15. 우리는 언제 어디서 VMware와 .net 조합을 사용합니까?
- 16. 왜 우리는 다음을 전달해야합니까?
- 17. 왜 우리는 AssertionFailedError를 얻습니까?
- 18. j2me의 Comparable 인터페이스 사용 방법
- 19. autoRelease. 왜 그리고 언제?
- 20. NameSpaces 언제, 어디서, 왜!
- 21. 왜 우리는 ioc 컨테이너가 필요합니까
- 22. 조립 : 왜 우리는 레지스터로 귀찮게합니까?
- 23. 왜 우리는 안드로이드에서 build.xml을 사용합니까?
- 24. java 1.4.2에서 Comparable 구현
- 25. 수업을위한 단계별 이벤트를 만들기 위해 어떤 인터페이스를 구현해야합니까?
- 26. Console.WriteLine에서 원하는 것을 인쇄하기 위해 어떤 클래스 나 인터페이스를 구현해야합니까?
- 27. 가비지 수집을 위해 모든 사용자 정의 클래스가 IDisposable 인터페이스를 구현해야합니까?
- 28. 언제 추상 클래스 또는 인터페이스를 사용합니까?
- 29. COM 인터페이스를 언제 HKCR \ Interface에 등록해야합니까?
- 30. .NET 응용 프로그램에서 전역 화 및 지역화를 언제 구현해야합니까?
http://stackoverflow.com/questions/1167478/what-is-a-practical-application-of-javas-compareto-method를 참조하십시오. – starblue