Arrays类中的sort方法可以对对象数组进行排序。但前提是对象所属的类必须实现了Comparable接口。
接口代码
1 | public interface Comparable{ |
为了让某个类实现以上Comparable接口,通常需要以下两个步骤:
- 将类声明为实现给定的接口;
- 对接口中的所有方法进行定义。
例子
这个Node内有两个变量:key和count。如果我们想通过count来定义大小的话,我们这么写:
1 | class Node implements Comparable<Node>{ |
String 的compareTo
如果要比较字符串的字典顺序,那就使用:
1 | s1 = "ab"; |