Java ソートリスト、順方向および逆順をサポート

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()コンパレータを作成します。次に、ソート操作を実行する方法または方法を選択できます。逆ソートの場合は、ソート順序を逆にする方法を使用します。FRowDatacodeCollections.sort()List.sort().reversed()

おすすめ

転載: blog.csdn.net/JonTang/article/details/131556626