ホームページ >Java >&#&チュートリアル >JavaでカスタムオブジェクトのArrayListを特定のプロパティに基づいて並べ替える方法
Java でカスタム オブジェクトの ArrayList を並べ替える方法
カスタム オブジェクトの ArrayList を並べ替えるには、特定のプロパティに基づいてオブジェクトを比較する必要があります。この場合、Fruit オブジェクトのリストがあり、それらをフルーツ名に基づいて並べ替えたいと考えています。
Fruit クラスと ArrayList の作成
始めます属性とゲッター/セッターを使用して Fruit クラスを定義します。
public class Fruit { private String fruitName; private String fruitDesc; private int quantity; // getters and setters } // Create an ArrayList of Fruit List<Fruit> fruits = new ArrayList<>();
ArrayList へのフルーツの追加
ループを使用して ArrayList に値を設定します。
Fruit fruit; for (int i = 0; i < 100; i++) { fruit = new Fruit(); // set fruit properties fruits.add(fruit); }
ArrayList の並べ替え
果物の名前に基づいて ArrayList を並べ替えるには、Collections.sort メソッドとカスタム Comparator を使用します。
Collections.sort(fruits, new Comparator<Fruit>() { @Override public int compare(Fruit fruit1, Fruit fruit2) { return fruit1.getFruitName().compareTo(fruit2.getFruitName()); } });
コンパレーターでは、compareTo メソッドを使用して 2 つの果物の名前を比較し、結果に基づいて整数を返します。
並べ替えると、果物の ArrayList には、果物名のアルファベット順に並べられた Fruit オブジェクトが含まれます。
以上がJavaでカスタムオブジェクトのArrayListを特定のプロパティに基づいて並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。