ホームページ >Java >&#&チュートリアル >Java コレクションを並べ替える方法: 比較子式、比較可能な式、ラムダ式?

Java コレクションを並べ替える方法: 比較子式、比較可能な式、ラムダ式?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-07 22:49:02719ブラウズ

How to Sort Java Collections: Comparator, Comparable, and Lambda Expressions?

Java コレクションの並べ替え

Java コレクションを並べ替えるには、特定の要件に応じて、いくつかの方法を考慮する必要があります。一般的なオプションの 1 つは、Comparator を利用することです。

Comparator の使用:

Comparator インターフェイスを実装する Comparator クラスを作成します。 Compare() メソッド内で、オブジェクトを比較するためのロジックを定義します。たとえば、ID フィールドで CustomObject を並べ替えるには:

Comparator<CustomObject> comparator = new Comparator<CustomObject>() {
    @Override
    public int compare(CustomObject left, CustomObject right) {
        return left.getId() - right.getId();
    }
};

次に、Comparator を使用して Collections.sort():

Collections.sort(list, comparator);

または、 CustomObject は Comparable を実装しており、Collections.sort(list) を直接使用できます。

JDK 8 ラムダ式:

JDK 8 で導入されたラムダ式は、便利な方法を提供します。コンパレータを作成するには:

Collections.sort(list, (left, right) -> left.getId() - right.getId());

JDK 8 での省略表記:

単純なシナリオの場合、次の省略表記を使用して特定のフィールドで並べ替えることができます。

list.sort(Comparator.comparing(CustomObject::getId));

最終的に、Java コレクションを並べ替える最適なアプローチは、特定のニーズと使用されている Java バージョンによって異なります。

以上がJava コレクションを並べ替える方法: 比較子式、比較可能な式、ラムダ式?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。