java代码如何实现按照指定属性对ArrayList 进行排序呢?
下文笔者讲述对一个list对象按照指定属性排序的方法分享,如下所示
list按照实现属性比对大小的实现思路:
定义一个比较器类,需实现Comparator方法
如:
public class CustomComparator implements Comparator<MyObject> {
@Override
public int compare(MyObject o1, MyObject o2) {
return o1.getStartDate().compareTo(o2.getStartDate());
}
}
//list比较示例
Collections.sort(Database.ArrayList, new CustomComparator());
list比较2:直接传入一个匿名类
Collections.sort(Database.arrayList, new Comparator<MyObject>() {
@Override
public int compare(MyObject o1, MyObject o2) {
return o1.getStartDate().compareTo(o2.getStartDate());
}
});
Java8 之 Lambda表达式实现的匿名类
Collections.sort(Database.arrayList,
(o1, o2) -> o1.getStartDate().compareTo(o2.getStartDate()));
或
Database.arrayList.sort((o1, o2) -> o1.getStartDate().compareTo(o2.getStartDate()));
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


