Cómo ordenar un ArrayList en Java
Tengo una clase llamada Fruta. Estoy creando una lista de esta clase y añadiendo cada fruta en la lista. Quiero ordenar esta lista basándome en el orden del nombre de la fruta.
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;
}
}
y estoy creando su lista utilizando el bucle for
List<Fruit> fruits= new ArrayList<Fruit>();
Fruit fruit;
for(int i=0;i<100;i++)
{
fruit = new fruit();
fruit.setname(...);
fruits.add(fruit);
}
y necesito ordenar este arrayList usando el nombre de la fruta de cada objeto en la lista
¿Cómo?
216
3
Utilice un
Comparador
como este:Ahora tu lista de frutas está ordenada en base a
NombreDeLaFruta
.Implementar la interfaz Comparable a Fruit.
Implementa el método
Entonces llama al método sort
Pruebe BeanComparator de Apache Commons.