Sådan sorteres en ArrayList i Java
Jeg har en klasse ved navn Frugt. Jeg opretter en liste over denne klasse og tilføjer hver enkelt frugt på listen. Jeg ønsker at sortere denne liste baseret på rækkefølgen af frugtnavnet.
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;
}
}
og jeg opretter sin liste ved hjælp af for loop
List<Fruit> fruits= new ArrayList<Fruit>();
Fruit fruit;
for(int i=0;i<100;i++)
{
fruit = new fruit();
fruit.setname(...);
fruits.add(fruit);
}
og jeg har brug for at sortere denne arrayList ved hjælp af frugtnavnet for hvert objekt på listen
hvordan??
216
3
Brug en
Comparator
på denne måde:Nu er din frugtliste sorteret på baggrund af
fruitName
.Implementer Sammenlignelig grænseflade til frugt.
Den implementerer metoden
Derefter kalder du sorteringsmetoden
Prøv BeanComparator fra Apache Commons.