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

初级 集合框架 treeSet 中comparable 和comparator接口实现位置的问题

初级 集合框架 treeSet 中comparable 和comparator接口实现位置的问题

子衿沉夜 2018-07-15 11:08:14
TreeSet集合保证元素排序和唯一性的原理  唯一性:是根据比较的返回是否是0来决定。  排序:  A:自然排序(元素具备比较性)//1.我的元素s所属类取名 student ,所以类的开头就会写成public class student implements comparable<student>  让元素所属的类实现自然排序接口 Comparable  B:比较器排序(集合具备比较性)//2.我的元素s所属类取名 student ,这里要用比较器排序,comparator接口需要一个子类来实现,为什么不可以直接用Student来implements  Comparator?而非要单独建一个类,来实现这个接口?  让集合的构造方法接收一个比较器接口的子类对象 Comparator
查看完整描述

2 回答

?
UYOU

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

楼上正解 如果Student类是别人写的呢 你想要按照你的方式来排序 所以这里就要用到比较器 推荐比较器很方便

查看完整回答
反对 回复 2018-07-15
  • 2 回答
  • 0 关注
  • 535 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信