首頁  >  文章  >  Java  >  在 Java 中如何根據水果名稱對 ArrayList 進行排序?

在 Java 中如何根據水果名稱對 ArrayList 進行排序?

Susan Sarandon
Susan Sarandon原創
2024-11-19 20:16:02507瀏覽

How do you sort an ArrayList of Fruits based on their names in Java?

在Java 中根據名稱對水果的ArrayList 進行排序

給定一個表示水果對象的類和這些水果對象的列表,它是通常需要根據特定標準對清單進行排序。在這種特定情況下,目標是根據水果名稱對清單進行排序。

Java 提供了各種對集合進行排序的方法,包括 ArrayList。對水果物件清單進行排序的一種方法是使用 Collections.sort() 方法和自訂比較器。

比較器是定義排序順序的物件。在這種情況下,比較器將根據水果物件的名稱進行比較。以下程式碼片段提供了一個範例:

List<Fruit> fruits = new ArrayList<>();

Fruit fruit;
for (int i = 0; i < 100; i++) {
    fruit = new Fruit();
    fruit.setFruitName(...);
    fruits.add(fruit);
}

// Sorting using a comparator
Collections.sort(fruits, new Comparator<Fruit>() {
    @Override
    public int compare(Fruit fruit2, Fruit fruit1) {
        return fruit1.getFruitName().compareTo(fruit2.getFruitName());
    }
});

在此範例中,自訂比較器實作了compare() 方法,該方法比較兩個水果物件的水果名稱。如果第一個字串大於第二個字串,則字串的CompareTo() 方法傳回正整數;如果第一個字串小於第二個字串,則傳回負整數;如果兩個字串相等,則回傳0。

應用後排序操作時,水果清單將根據水果名稱升序排序。透過建立適當的比較器,可以應用此技術根據自訂標準對任何物件清單進行排序。

以上是在 Java 中如何根據水果名稱對 ArrayList 進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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