为了账号安全,请及时绑定邮箱和手机立即绑定

下面这段算法四里面的java排序代码怎么修改呢?我要想让支持泛型

下面这段算法四里面的java排序代码怎么修改呢?我要想让支持泛型

翻翻过去那场雪 2019-04-17 18:15:07
查看完整描述

4 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

那你就写成

Comparator<T> []

就行了
然后调用 接口里面的 compare 方法判断大小进行排序 代替你代码里面的那个less

最终使用的时候,也就是生成

Comparator<T> []

数组时候,需要指定具体的类型
此时这个 具体的类需要实现 Comparator 接口也就是实现 compare 方法使用什么标准来判断大小
例如

https://img1.sycdn.imooc.com//5cdd1f140001d49306210346.jpg

查看完整回答
反对 回复 2019-05-16
?
偶然的你

TA贡献1841条经验 获得超3个赞

这个代码只是数字排列的,泛型排序需要实现Comparable接口,也可以用Collections集合工具


查看完整回答
反对 回复 2019-05-16
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

实现comparable本质就是定义一个比较的标准,将哪一个值作为比较的标准,然后根据结果返回不同的;实现接口之后,就可以直接用sort对这个对象进行排序了


查看完整回答
反对 回复 2019-05-16
  • 4 回答
  • 0 关注
  • 408 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号