【发布时间】:2014-10-06 05:37:44
【问题描述】:
我有一个要求,当对对象列表进行排序时,我想要一个对象按顺序排在第一位。这是对象列表,当使用一些通用比较器进行排序时,我希望列表中始终排在橙色水果对象的首位,我该如何使用比较器来做到这一点?
Fruit pineappale = new Fruit("Pineapple", "Pineapple description");
Fruit apple = new Fruit("Apple", "Apple description");
Fruit orange = new Fruit("Orange", "Orange description");
Fruit banana = new Fruit("Banana", "Banana description");
List<Fruit> fruits = new ArrayList<Fruit>();
fruits.add(pineappale);
fruits.add(apple);
fruits.add(orange);
fruits.add(banana);
Collections.sort(fruits, "some compator object");
public class Fruit {
private String fruitName;
private String fruitDesc;
public Fruit(String fruitName, String fruitDesc) {
super();
this.fruitName = fruitName;
this.fruitDesc = fruitDesc;
}
public String getFruitName() {
return fruitName;
}
public void setFruitName(String fruitName) {
this.fruitName = fruitName;
}
public String getFruitDesc() {
return fruitDesc;
}
public void setFruitDesc(String fruitDesc) {
this.fruitDesc = fruitDesc;
}
}
【问题讨论】:
-
别忘了重写 toString 方法
标签: java