对象属性如下,期望结果是:查询出来的列表,active为true的在前,false的在后。
实现如下:
@Override
public List findByBelongId(String belongId) {
List taskNotifyPolicies = taskNotifyPolicyDao.findByBelongId(belongId);
if (isEmpty(taskNotifyPolicies)) {
return null;
}
Comparator comparator = (o1, o2) -> {
if (o1.getActive() ^ o2.getActive()) {
return o1.getActive() ? -1 : 1;
} else {
return 0;
}
};
taskNotifyPolicies.sort(comparator);
return taskNotifyPolicies;
}
效果如下。生效的提醒在前,失效的在后:
Mr_EvanChen
发布了116 篇原创文章 · 获赞 107 · 访问量 36万+
私信
关注
标签:Java,getActive,list,findByBelongId,Boolean,taskNotifyPolicies,return,o2,o1
来源: https://blog.csdn.net/Mr_EvanChen/article/details/103714922