微信登录

自带接口 - 比较器 - Comaparable - 自然排序

Java对象只可以== !=
Java对象不可以> <

Java对象的属性 让 Comaparable接口 进行排序

方法 - 重写CompareTo(String)

  1. 如果当前对象this大于形参对象obj,则返回正整数,
  2. 如果当前对象this小于形参对象obj,则返回负整数,
  3. 如果当前对象this等于形参对象obj,则返回零。
  1. //指明商品比较大小的方式:按照价格从低到高排序,再按照产品名称从高到低排序
  2. @Override
  3. public int compareTo(Object o) {
  4. // System.out.println("**************");
  5. if(o instanceof Goods){
  6. Goods goods = (Goods)o;
  7. //方式一:
  8. if(this.price > goods.price){
  9. return 1;
  10. }else if(this.price < goods.price){
  11. return -1;
  12. }else{
  13. // return 0;
  14. return -this.name.compareTo(goods.name);//产品名称从高到低排序
  15. }
  16. //方式二:
  17. // return Double.compare(this.price,goods.price);
  18. }
  19. // return 0;
  20. throw new RuntimeException("传入的数据类型不一致!");
  21. }
自带接口 - 比较器 - Comaparable - 自然排序