Java: Comparable과 Comparator의 차이점 이해
이 질문은 이전 스레드에서 논의되었으며 Comparable 간의 유사점과 차이점을 강조했습니다. 및 비교기 인터페이스.
주요 차이점은 무엇인가요? Comparable과 Comparator?
사용 시나리오 및 권장 사항
Comparable 또는 Comparator의 사용은 특정 요구 사항에 따라 다릅니다.
사용의 장점 비교 가능
사용의 장점 비교기
예
문자열을 알파벳순(자연 순서) 및 문자열 길이(사용자 정의 순서)별로 비교한다고 가정합니다.
public class StringComparable implements Comparable<String> { @Override public int compareTo(String other) { return this.getString().compareTo(other); } }
public class StringLengthComparator implements Comparator<String> { @Override public int compare(String s1, String s2) { return s1.length() - s2.length(); } }
결론적으로 Comparable과 Comparator는 모두 다음과 같은 의미를 제공합니다. 객체를 비교하기 위한 것입니다. Comparable은 자연스러운 순서를 제공하는 반면 Comparator는 사용자 정의 비교 논리를 허용하므로 복잡한 정렬 시나리오 또는 다양한 클래스의 개체를 비교할 때 선호되는 선택입니다.
위 내용은 비교기 대 비교기: Java에서 정렬을 위해 각각을 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!