ArrayLists'i bir Karşılaştırıcı kullanarak sıralama hakkında okudum, ancak compareTo
bazı örneklerde insanların bazı araştırmalara göre Dizeler için bir yöntem olduğu kullanılan tüm örneklerde okudum .
Bir ArrayList özel nesnelerin özelliklerinden birine göre sıralamak istedim: bir Date nesnesi ( getStartDay()
). Normalde onları karşılaştırmak, item1.getStartDate().before(item2.getStartDate())
bu yüzden şöyle bir şey yazıp yazamayacağımı merak ediyordum:
public class CustomComparator {
public boolean compare(Object object1, Object object2) {
return object1.getStartDate().before(object2.getStartDate());
}
}
public class RandomName {
...
Collections.sort(Database.arrayList, new CustomComparator);
...
}