Java でリストをソートし、順方向と逆順をサポートする方法を共有します。
1.背景: 順方向と逆方向の両方の並べ替え方法をサポートしたい場合は、Collections.sort()
orList.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()