Как да сортираме ArrayList в Java
Имам клас с име 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);
}
и трябва да подредя този списък с масиви, като използвам името на плода на всеки обект в списъка
как??
216
3
Използвайте
Comparator
по следния начин:Сега вашият списък с плодове е сортиран въз основа на
fruitName
.Прилагане на Сравним интерфейс към Fruit.
Имплементира метода
След това извикайте метода за сортиране
Опитайте BeanComparator от Apache Commons.