Java 컬렉션 정렬
Java 컬렉션을 정렬하려면 특정 요구 사항에 따라 고려해야 할 몇 가지 접근 방식이 있습니다. 일반적인 옵션 중 하나는 비교기를 활용하는 것입니다.
비교기 사용:
Comparator 인터페이스를 구현하는 Comparator 클래스를 만듭니다. Compare() 메서드 내에서 객체를 비교하기 위한 논리를 정의합니다. 예를 들어, ID 필드를 기준으로 CustomObject를 정렬하려면:
Comparator<CustomObject> comparator = new Comparator<CustomObject>() { @Override public int compare(CustomObject left, CustomObject right) { return left.getId() - right.getId(); } };
그런 다음 비교기를 사용하여 Collections.sort()를 사용하여 컬렉션을 정렬합니다.
Collections.sort(list, comparator);
또는 다음과 같은 경우 CustomObject는 Comparable을 구현하므로 Collections.sort(list)를 직접 사용할 수 있습니다.
JDK 8 Lambda 표현식 사용:
JDK 8에 도입된 람다 표현식은 편리한 방법을 제공합니다. 비교기 작성:
Collections.sort(list, (left, right) -> left.getId() - right.getId());
JDK 8의 단축 표기법:
간단한 시나리오의 경우 다음 단축 표기법을 사용하여 특정 필드별로 정렬할 수 있습니다.
list.sort(Comparator.comparing(CustomObject::getId));
궁극적으로 Java 컬렉션을 정렬하는 가장 좋은 방법은 특정 요구 사항과 사용 중인 Java 버전에 따라 다릅니다.
위 내용은 Java 컬렉션을 정렬하는 방법: 비교기, 비교 가능 및 람다 표현식?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!