如何在Java 中對自訂物件的ArrayList 進行排序
對自訂物件的ArrayList 進行排序涉及根據特定屬性比較物件。在本例中,我們有一個 Fruit 物件列表,我們希望根據水果名稱對它們進行排序。
建立Fruit 類別和ArrayList
我們開始透過定義Fruit 類別及其屬性和getter/setter:
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<>();
將Fruits 加到ArrayList
我們使用循環填充ArrayList:
Fruit fruit; for (int i = 0; i < 100; i++) { fruit = new Fruit(); // set fruit properties fruits.add(fruit); }
對ArrayList 進行排序
根據水果排序對名稱,我們使用Collections.sort 方法和自訂比較器:
Collections.sort(fruits, new Comparator<Fruit>() { @Override public int compare(Fruit fruit1, Fruit fruit2) { return fruit1.getFruitName().compareTo(fruit2.getFruitName()); } });
在比較器中,我們使用compareTo方法來比較兩個水果的水果名稱,並根據結果返回一個整數:
排序後,fruits ArrayList 將包含按字母順序排列的 Fruit 物件以水果名稱命名。
以上是如何根據特定屬性對 Java 中的自訂物件的 ArrayList 進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!