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()));
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。