Hvordan sortere en ArrayList i Java
Jeg har en klasse som heter Frukt. Jeg oppretter en liste over denne klassen og legger til hver frukt i listen. Jeg vil sortere denne listen basert på rekkefølgen på fruktnavnet.
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 oppretter listen ved hjelp av for-løkke
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 trenger å sortere denne arrayList ved hjelp av fruktnavnet til hvert objekt i listen
hvordan??
216
3
Bruk en
Comparator
som dette:Nå er fruktlisten din sortert basert på
fruktnavn
.Implementere Sammenlignbart grensesnitt til Fruit.
Det implementerer metoden
Deretter kaller du sorteringsmetoden
Prøv BeanComparator fra Apache Commons.