필드를 기준으로 정렬하려는 Java 컬렉션이 있습니다. 이를 수행하는 방법은 다음과 같습니다.
비교기 사용
컬렉션 요소가 Comparable을 구현하지 않는 경우 비교기를 활용하여 정렬 기준을 지정할 수 있습니다.
Comparator<CustomObject> comparator = (left, right) -> left.getId() - right.getId(); Collections.sort(list, comparator); System.out.println(list);
Comparable 인터페이스 사용(Java 8 )
CustomObject가 Comparable을 구현하는 경우 Collections.sort()를 직접 적용할 수 있습니다.
Collections.sort(list);
고급 정렬 옵션
Java 8에서 보다 편리한 구문을 위해 다음 옵션을 고려하십시오.
Collections.sort(list, (left, right) -> left.getId() - right.getId()); list.sort((left, right) -> left.getId() - right.getId()); list.sort(Comparator.comparing(CustomObject::getId));
비교기 접근 방식에 사용되는 초기 코드는 Java 8에도 적용됩니다.
위 내용은 사용자 정의 필드별로 Java 컬렉션을 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!