
對Java 中的自訂物件的ArrayList 進行排序
對Java 中的自訂物件清單進行排序,例如基於Fruit 物件的ArrayList對於特定屬性,您可以使用比較器。以下是一個範例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class FruitSorter {
private List<Fruit> fruits = new ArrayList<>();
public void sortFruits() {
Comparator<Fruit> comparator = new Comparator<Fruit>() {
@Override
public int compare(Fruit fruit2, Fruit fruit1) {
return fruit1.getFruitName().compareTo(fruit2.getFruitName());
}
};
Collections.sort(fruits, comparator);
}
}
|
登入後複製
在上面的範例中,sortFruits() 方法利用自訂比較器根據fruitName 屬性對水果清單進行排序。您可以根據需要初始化 Fruit 物件的 ArrayList,然後呼叫 sortFruits() 方法根據水果名稱對清單進行排序。
以上是如何根據特定屬性對 Java 中的自訂物件的 ArrayList 進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!