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

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

Susan Sarandon
發布: 2024-11-20 13:18:13
原創
557 人瀏覽過

How can I sort an ArrayList of custom objects in Java based on a specific property?

對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() {

        // 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板