정방향 및 역순을 지원하여 Java에서 목록을 정렬하는 방법을 공유합니다.
1. 배경 : 정방향 및 역방향 정렬 방법을 모두 지원하려면 Collections.sort()
또는 List.sort()
방법을 사용하고 사용자 정의 비교기를 전달할 수 있습니다.
2. 예제 코드는 다음과 같습니다 .
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
List<FRowData> dataList = ...; // 假设这是你的 FRowData 列表
// 正序排序
Collections.sort(dataList, Comparator.comparing(FRowData::getCode));
// 或者使用 dataList.sort(Comparator.comparing(FRowData::getCode));
// 输出正序排序结果
System.out.println("正序排序结果:");
for (FRowData rowData : dataList) {
System.out.println(rowData.getCode());
}
// 倒序排序
Collections.sort(dataList, Comparator.comparing(FRowData::getCode).reversed());
// 或者使用 dataList.sort(Comparator.comparing(FRowData::getCode).reversed());
// 输出倒序排序结果
System.out.println("倒序排序结果:");
for (FRowData rowData : dataList) {
System.out.println(rowData.getCode());
}
3. 코드 설명 : 위의 예에서는 먼저 Comparator.comparing()
메소드를 사용하여 FRowData
객체의 필드를 기반으로 code
비교할 비교기를 생성합니다. 그런 다음 정렬 작업을 수행하는 방법을 Collections.sort()
사용 하도록 선택할 수 있습니다 . 역정렬의 경우 정렬 순서를 반대로 하는 방법을 List.sort()
사용합니다 ..reversed()