問題:
如何對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中文網其他相關文章!