如何在Java中对ArrayList进行排序
我有一堂水果课。我正在创建此类的列表,并将每个水果添加到列表中。我想根据水果名称的顺序对该列表进行排序。
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进行排序
回答:
使用Comparator
这样的:
List<Fruit> fruits= new ArrayList<Fruit>();Fruit fruit;
for(int i = 0; i < 100; i++)
{
fruit = new Fruit();
fruit.setname(...);
fruits.add(fruit);
}
// Sorting
Collections.sort(fruits, new Comparator<Fruit>() {
@Override
public int compare(Fruit fruit2, Fruit fruit1)
{
return fruit1.fruitName.compareTo(fruit2.fruitName);
}
});
现在,你的水果清单将基于进行排序fruitName
。
以上是 如何在Java中对ArrayList进行排序 的全部内容, 来源链接: utcz.com/qa/431154.html