Wie man eine ArrayList in Java sortiert
Ich habe eine Klasse namens Fruit. Ich erstelle eine Liste dieser Klasse und füge jede Frucht in die Liste ein. Ich möchte diese Liste nach der Reihenfolge der Obstnamen sortieren.
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;
}
}
und ich erstelle die Liste mit einer for-Schleife
List<Fruit> fruits= new ArrayList<Fruit>();
Fruit fruit;
for(int i=0;i<100;i++)
{
fruit = new fruit();
fruit.setname(...);
fruits.add(fruit);
}
und ich muss diese arrayList anhand des Fruchtnamens eines jeden Objekts in der Liste sortieren
wie??
216
3
Verwenden Sie einen
Vergleicher
wie diesen:Jetzt ist die Liste der Früchte nach dem
Fruchtnamen
sortiert.Implementierung der Schnittstelle Vergleichbar zu Fruit.
Sie implementiert die Methode
Dann rufen Sie die Sortiermethode
Versuchen Sie BeanComparator von Apache Commons.