博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Collections.sort()自定义比较的用法
阅读量:2351 次
发布时间:2019-05-10

本文共 748 字,大约阅读时间需要 2 分钟。

Collections.sort()可以对List进行排序。如果需要自定义排序需要重写ListElementcompare()

区别compareTo(Object o)compare(Object o1, Object o2):

  1. 一个类如果想实现Comparable<T>接口必须定义compareTo(Object o)方法,以确定该类的自然顺序。x.compareTo(y)若返回负数x<y;返回0x==y;返回正数x>y
  2. 如果一个类本身并无自然顺序,但想实现sort函数,则可以利用比较器Comparator<T>compare是该接口中的方法,用以定义sort()函数的比较规则
public class Student {
private String name; private int id; Student(String name, int id) {
this.name = name; this.id = id; }}public class Example{
public static void main(String args[]){
List
list = new ArrayList<>(); //...operation on the list Collections.sort(list, new Comparator
() {
@Override public int compare(Student s1, Student s2) {
return s1.id - s2.id; } }); }}

转载地址:http://ikqvb.baihongyu.com/

你可能感兴趣的文章
后台管理系统之品牌管理
查看>>
后台管理系统之商品规格管理
查看>>
后台管理系统之商品管理
查看>>
商品详情及Thymeleaf静态化
查看>>
如何安装最纯净的Windows系统,玩转重装操作系统
查看>>
RabbitMQ安装使用及数据同步
查看>>
用户中心
查看>>
授权中心
查看>>
乐优商城—购物车
查看>>
乐优商城—订单微服务
查看>>
《剑指offer》思路与实现总结--Java
查看>>
字符串数组转成矩阵
查看>>
VC++ UDP转TCP互发数据 UDP为服务端 TCP为客户端 可修改IP和端口最小化 2TCP/UDP中转
查看>>
仿养生网 帝国CMS 更新后域名栏目链接一直没变 解决方法:在后台地图--模板标签替换里直接全部替换
查看>>
微信扫码自动群发消息给所有人技术分析 之通过https请求获取微信网页版登录二维码图
查看>>
C#源码刷新网页 最小化托盘http get和post请求配置保存版权时间限制定时调用 单实例运行,如果已经运行则激活窗口到最前显示
查看>>
域名解密 商家联盟会员消费管理系统_连锁店会员积分系统 带微信(域名加密的) aqinxiaodian
查看>>
android蓝牙4.0BLE及2.0 2.1 apk 串口助手带16个自定义按键和自定义指令 字符接收 十六进制或字符发送
查看>>
爬虫采集 通用正则表达式
查看>>
织梦学习 变量的运用 添加新变量 删除新变量 添加上传视频mp4
查看>>