Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Javada obyektlarni vaqt bo`yicha saralash

+5 ovoz
208 marta ko‘rilgan
so‘radi 23 dekabr, 16 Saidolim (3,566 bal)

Menda Notification obyekti bor. Uning time xossasiga ko`ra saralashim kerak. 

Buning uchun Comparable classini ishlatmoqchiman. 

public class Notification implements Comparable<Notification>
endi savol
@Override
public int compareTo(Notification o) {
    return 0;
}

Shuni ichiga nima yozsam, vaqt kamayish tartidiga saralash mumkin bo`ladi?

Saralash uchun Collections.sort(notificationList); ni ishlatmoqdaman.

2 Javoblar

+2 ovoz
javob berdi 23 dekabr, 16 Saidolim (3,566 bal)
tanlangan 03 mart, 17 vejon
 
Eng yaxshi javob

Man quyidagicha qildim. 

public class Notification implements Comparable<Notification> {
...
@Override
public int compareTo(Notification o) {
    if (this.time == null)
        return (o.getTime() != null) ? 0 : -1; // Bu yerda, agar ikkinchi vaqt bor bo`lsa, u pastga tushadi
    return (this.time > o.getTime()) ? 1 :
            ((this.time == o.getTime()) ? 0 : -1);
}
}
izoh qoldirdi 23 dekabr, 16 Axrorxo'ja (743 bal)
nullga tekshirishni olib tashlasa ham bo'ladi manimcha
izoh qoldirdi 24 dekabr, 16 Saidolim (3,566 bal)
@Axrorxo`ja  Agar birortasi null bo`lsa, shunga qarab saralash kerak bo`ladiku. Masalan, null larni boshiga yoki oxiriga qo`yish uchun.
izoh qoldirdi 25 dekabr, 16 Axrorxo'ja (743 bal)
List ga null element qanaqb qo'shmoqchisiz
+2 ovoz
javob berdi 23 dekabr, 16 Axrorxo'ja (743 bal)
Collections.sort(notificationList, new Comparator<Notification>() {
  public int compare(Notification o1, Notification o2) {
      if (o1.getDateTime() == null || o2.getDateTime() == null)
        return 0;
      return o1.getDateTime().compareTo(o2.getDateTime());
  }
});
bu yerda getDateTime() vaqtni qaytaruvchi funksiya 
izoh qoldirdi 23 dekabr, 16 Unknown (802 bal)
savoldagi compareTo methodini ichiga nima yozgansiz. compareTo ga murojaat qilgansiz, lekin uni ko'rsatmabsiz

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...