首頁 > Java > java教程 > 如何在 Java 中按水果名稱對水果物件的 ArrayList 進行排序?

如何在 Java 中按水果名稱對水果物件的 ArrayList 進行排序?

Mary-Kate Olsen
發布: 2024-11-20 03:18:02
原創
543 人瀏覽過

How to Sort an ArrayList of Fruit Objects by Fruit Name in Java?

在Java 中根據Fruit 名稱對ArrayList 進行排序

問題:

如何對Fruit 物件排序的物件排序依水果名稱排序?

實作:

要根據水果名稱對 Fruit 物件的 ArrayList 進行排序,您可以使用自訂 Comparator 類別。操作方法如下:

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

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

// Sorting
Collections.sort(fruits, new Comparator<Fruit>() {
    @Override
    public int compare(Fruit fruit2, Fruit fruit1) {
        return fruit1.getFruitName().compareTo(fruit2.getFruitName());
    }
});
登入後複製

此代碼使用 Comparator 根據水果名稱比較兩個 Fruit 物件。如果fruit1 按字母順序排列在fruit2 之前,Comparator 中的compare 方法將傳回負值;如果fruit1 按字母順序在fruit2 之後,則傳回正值;如果它們相等,則傳回0。 Collections.sort 方法使用此 Comparator 依水果名稱升序對 ArrayList 進行排序。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板