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

回到顶部