چگونه می توان در جاوا دو آبجکت را براساس یکی از فیلدها مرتب کرد؟
- فرشته حقیقی 4 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
فرض کنیم یک لیست شامل آبجکتهایی از نوع کلاس person داریم(resultList) و میخواهیم آنها را براساس فیلد سن مرتب کنیم.
public class person{
String name;
int age;
//getter & setter
}
برای مرتب سازی از Collections.sort و اینترفیس Comparator استفاده می کنیم:
public class PersonnComparator implements Comparator<Person> {
@Override
public int compare(Person o1, Person o2) {
return o1.getAge().compareTo(o2.getAge());
}
}
سپس برای مرتب سازی از این کلاس بصورت زیر استفاده می کنیم:
Collections.sort(resultList, new PersonComparator());
- فرشته حقیقی 4 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید