Java でカスタム オブジェクトの ArrayList を特定のプロパティに基づいて並べ替えるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-20 13:18:13
オリジナル
433 人が閲覧しました

How can I sort an ArrayList of custom objects in Java based on a specific property?

Java でのカスタム オブジェクトの ArrayList の並べ替え

Java でカスタム オブジェクトのリスト (Fruit オブジェクト ベースの ArrayList など) を並べ替えるには特定のプロパティに対してコンパレータを使用できます。以下に例を示します。

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class FruitSorter {
    private List<Fruit> fruits = new ArrayList<>();

    public void sortFruits() {
        // Create a Comparator to compare fruits based on their fruit name
        Comparator<Fruit> comparator = new Comparator<Fruit>() {
            @Override
            public int compare(Fruit fruit2, Fruit fruit1) {
                return fruit1.getFruitName().compareTo(fruit2.getFruitName());
            }
        };

        // Sort the fruits list using the Comparator
        Collections.sort(fruits, comparator);
    }
}
ログイン後にコピー

上の例では、sortFruits() メソッドはカスタム Comparator を利用して、fruitName プロパティに基づいてフルーツ リストを並べ替えます。要件に従って Fruit オブジェクトの ArrayList を初期化し、sortFruits() メソッドを呼び出して、フルーツの名前に従ってリストを並べ替えることができます。

以上がJava でカスタム オブジェクトの ArrayList を特定のプロパティに基づいて並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート