java+boolean+属性,【Java】list对象按某个Boolean属性排序

对象属性如下,期望结果是:查询出来的列表,active为true的在前,false的在后。

655ff995395d787933eb9cc1f62211a1.png

实现如下:

@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;

}

效果如下。生效的提醒在前,失效的在后:

5cece164b9b8349d31c6f43cab55ee64.png

6196154ba9e39a5dacc47f0f678ba12c.png

068be7e19a8fd7ea1cc73db7ddbb42c1.png

Mr_EvanChen

发布了116 篇原创文章 · 获赞 107 · 访问量 36万+

私信

关注

标签:Java,getActive,list,findByBelongId,Boolean,taskNotifyPolicies,return,o2,o1

来源: https://blog.csdn.net/Mr_EvanChen/article/details/103714922

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值