제공된 초기 정렬 코드에서 비교의 필드 연결 정렬을 위해 필드를 분리하기가 어렵습니다. 이 문제를 해결하려면 필드 사이에 공백을 추가하는 것이 좋습니다. 또는 다음 대안을 탐색할 수 있습니다.
Collections.sort(reportList, Comparator.comparing(Report::getReportKey)
.thenComparing(Report::getStudentNumber) .thenComparing(Report::getSchool));
ComparatorChain 체인 = new ComparatorChain(Arrays.asList(
new BeanComparator) ("크기"),
new BeanComparator("nrOfToppings"),
new BeanComparator("이름")));
Collections.sort(피자, 체인)
Collections.sort(pizzas, new Comparator
@Override public int compare(Pizza p1, Pizza p2) { return ComparisonChain.start().compare(p1.size, p2.size).compare(p1.nrOfToppings, p2.nrOfToppings).compare(p1.name, p2.name).result(); }
})
Collections.sort(pizzas, new Comparator
@Override public int compare(Pizza p1, Pizza p2) { return new CompareToBuilder().append(p1.size, p2.size).append(p1.nrOfToppings, p2.nrOfToppings).append(p1.name, p2.name).toComparison(); }
} );
위 내용은 Java에서 여러 필드가 있는 개체 목록을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!