首頁  >  文章  >  Java  >  如何根據特定屬性對 Java 中的自訂物件的 ArrayList 進行排序?

如何根據特定屬性對 Java 中的自訂物件的 ArrayList 進行排序?

Susan Sarandon
Susan Sarandon原創
2024-11-20 13:18:13434瀏覽

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() 方法利用自訂比較器根據fruitName 屬性對水果清單進行排序。您可以根據需要初始化 Fruit 物件的 ArrayList,然後呼叫 sortFruits() 方法根據水果名稱對清單進行排序。

以上是如何根據特定屬性對 Java 中的自訂物件的 ArrayList 進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn