问题:
如何对 Fruit 对象的 ArrayList 进行排序根据他们的水果名称?
实现:
要根据水果名称对 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中文网其他相关文章!