在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中文網其他相關文章!