这个问题在这里已有答案:
我有一个名为Fruit的课程 . 我正在创建此类的列表并在列表中添加每个水果 . 我想根据水果名称的顺序对此列表进行排序 .
public class Fruit{
private String fruitName;
private String fruitDesc;
private int quantity;
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;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
}
我正在使用for循环创建它的列表
List<Fruit> fruits= new ArrayList<Fruit>();
Fruit fruit;
for(int i=0;i<100;i++)
{
fruit = new fruit();
fruit.setname(...);
fruits.add(fruit);
}
我需要使用列表中每个对象的水果名称对此arrayList进行排序
怎么样??
3 回答
像这样使用
Comparator
:现在您的水果列表基于
fruitName
排序 .实现 Comparable 接口到Fruit .
它实现了该方法
然后调用sort方法
试试BeanComparator