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