0%

Java比较器

Java实现对象排序方式

  • 自然排序:java.lang.Comparable
  • 定制排序:java.util.Comparator

Comparable接口(自然排序)

  • 重写compareTo(obj)方法
  • 当前对象this大于形参对象obj,返回正整数,反之。
1
2
3
4
5
6
7
8
9
10
11
@Override
public int compareTo(Object o) {
if(o instanceof Goods){
Goods goods = (Goods)o;
if(this.price == goods.price){
return 0;
}
return this.price < goods.price;
}
throw new RuntimeException("数据类型不一致!");
}

Comparator接口(定制排序)

  • 重写compare(Object o1, Object o2)方法
------ THEEND ------

欢迎关注我的其它发布渠道