Java'da bir ArrayList nasıl sıralanır
Meyve adında bir sınıfım var. Bu sınıftan bir liste oluşturuyorum ve her bir meyveyi listeye ekliyorum. Bu listeyi meyve adının sırasına göre sıralamak istiyorum.
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;
}
}
ve for döngüsünü kullanarak listesini oluşturuyorum
List<Fruit> fruits= new ArrayList<Fruit>();
Fruit fruit;
for(int i=0;i<100;i++)
{
fruit = new fruit();
fruit.setname(...);
fruits.add(fruit);
}
ve bu arrayList'i listedeki her nesnenin meyve adını kullanarak sıralamam gerekiyor
Nasıl?
216
3
Bunun gibi bir
Comparator
kullanın:Artık meyve listeniz
meyveAdı
na göre sıralanmıştır.Fruit için Comparable arayüzünü uygulayın.
Yöntemi uygular
Ardından sıralama yöntemini çağırın
Apache Commons'dan BeanComparator'ı deneyin.