Mai mult
Cum pentru a sorta un ArrayList în Java
Am o clasă de nume de Fructe. Am creat o listă de această clasă și adăugarea de fiecare fruct în listă. Vreau pentru a sorta această listă în funcție de ordinea de nume de fructe.
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;
}
}
și eu sunt crearea lista folosind pentru buclă
List<Fruit> fruits= new ArrayList<Fruit>();
Fruit fruit;
for(int i=0;i<100;i++)
{
fruit = new fruit();
fruit.setname(...);
fruits.add(fruit);
}
și am nevoie pentru a sorta această arrayList folosind numele de fructe de fiecare obiect din listă
cum????
216
3
Utilizați un "Comparator" astfel:
Acum fructele lista este sortata pe baza
fruitName
.Aplicare Comparabile interfata de Fructe.
Acesta pune în aplicare metoda
Apoi face apel metoda de sortare
Încerca BeanComparator de la Apache Commons.