Java 集合自定义对象属性排序

对自定义的对象属性进行排序,一般是实现Comparable接口或实现Comparator接口

1. ComparableComparator接口的区别

参数 Comparable Comparator
排序逻辑 排序逻辑必须在待排序对象的类(pojo类)中 排序逻辑单独实现
实现 pojo类实现Comparable接口 自定义Comparator接口
排序方法 int compareTo(Object o1) int compare(Object o1, Object o2)
触发排序 Collections.sort(List) Collections.sort(List, Comparator)
接口所在包 java.lang.Comparable java.util.Comparator

巧记两个接口:
Comparator:-tor结尾,类似doctor一样代表一个人,可以想象为是一个独立的排序接口个体,因为是个比较器个体,所以需要单独书写,单独调用;
Comparable:-able结尾,able代表xxx能力,描述自身具有的一种能力,是自身自带排序,所以不需要单独写但是要嵌入Bean中,使得Bean具有排序能力

2. 实现***Compa

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值