如何在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








