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

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

子衿沉夜
浏览 536回答 2
2回答

UYOU

楼上正解 如果Student类是别人写的呢 你想要按照你的方式来排序 所以这里就要用到比较器 推荐比较器很方便
打开App,查看更多内容
随时随地看视频慕课网APP