두 객체 사이의 크기 관계와 배열 순서를 결정하는 것을 비교라고 합니다. 이러한 비교 기능을 구현할 수 있는 클래스나 메서드를 Java에는 두 가지 비교기가 있습니다.
내부 비교기(Comparable 인터페이스) 및 외부 비교기(Comparator 인터페이스)
1. 비교기 정렬 Comparator의 사용 - 클래스(객체) 외부 비교기(Comparator 인터페이스 구현)로 간주할 수 있습니다.
쉽게 말하면 클래스 외부에서 비교기를 작성하면 됩니다. 맞습니다! 외부에서 새로운 비교기 클래스를 정의하십시오!
새 클래스를 정의합니다. 클래스 이름은 임의적이지만 이 클래스는 Comparator 인터페이스를 구현하고 비교 메서드를 재정의해야 합니다.
사례: 학생 개체를 저장하고 탐색하고, 매개변수화된 구성 방법을 사용하여 TreeSet 컬렉션을 만듭니다.
요구사항: 나이순으로 정렬하세요. 나이가 같은 경우 이름순으로 정렬하세요.
추천 무료 학습 비디오 튜토리얼: java 교육 비디오
구현 단계: TreeSet 컬렉션을 사용하여 사용자 정의 개체를 저장합니다. 매개 변수가 있는 구성 방법은 비교 정렬을 사용하여 요소를 정렬합니다. Comparator의 클래스 객체를 사용하고 비교(Student s1, Student s2) 메서드를 재정의합니다. 메서드를 다시 작성할 때 필수 기본 및 보조 조건
1에 따라 정렬 규칙을 작성해야 합니다.
2. 테스트 클래스
2. 자연 정렬 사용 Comparable - 클래스(객체) 내부 비교기(Comparable 인터페이스 구현):
간단히 말하면 비교기는 클래스 내부에 작성됩니다. 클래스(객체)는 Comparable 인터페이스를 구현한 다음 CompareTo 메서드를 재정의합니다(이 메서드는 비교기로 간주될 수 있음). 이 클래스에는 내부 비교기가 있습니다. 비교기를 구현하면 이 클래스가 정렬을 지원한다는 의미입니다.구현 단계:TreeSet 컬렉션을 사용하여 사용자 정의 개체를 저장하고 매개변수 없는 구성 방법을 사용하며 요소를 정렬하려면 자연 정렬을 사용합니다. 자연스러운 정렬은 해당 요소가 속한 클래스가 Comparable 인터페이스를 구현하고 CompareTo(Student s) 메서드를 재정의하도록 하는 것입니다. 메서드를 다시 작성할 때 필수 사항에 따라 정렬 규칙을 작성해야 한다는 점에 유의하세요. 기본 및 보조 조건. 1. 학생 카테고리2. 테스트 카테고리
테스트 결과:
추천 관련 기사 및 튜토리얼: Java 기초 없이 시작하기
위 내용은 Java에서 비교기와 비교기의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!