应用场景
有时候我们需要使用一个结构体/对象来抽象出一类事物的数据的合集
并将他们存在了数组/容器ArrayList中
而且想以这类对象的某关键字来对他们进行排序
这时候怎么办呢?
方法总结
- 定义对象的时候要注意
class 类名 implements Comparable<类名>
在对象的定义中,需要自行定义比较器
举例:
public int compareTo(Data t)
{
return a-t.a;
}
- 排序方法的调用
//对于对象数组
Arrays.sort(数组名);
//对于容器ArrayList
Collections.sort(容器名);
参考内容
Java对对象按照其属性排序的两种方法
自己写的例题:AcWing 862. 三元组排序