快捷导航

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

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

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

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

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP