我想使用 CompareTo 创建一个包含一些示例数据的排序集。
你能提供一些关于如何做到这一点的示例编码吗?
您需要在您的类中使用一个 compareTo 方法来与其他人进行比较,并让该类实现可比较:
public class TestObject implements Comparable{
private int a_number;
public int getNumber() {
return a_number;
}
public int compareTo(TestObject other) {
return getNumber() - other.getNumber();
}
}
您现在可以将此类的对象与同一类的对象进行比较
List<MyObject> list = new List<MyObject>()
......
Collections.sort(list, new Comparator<MyObject>(){
public int compare(MyObject o1, MyObject o2) {
return o1.myValue.compareTo(o2.myValue);
}
});
我会从阅读开始
http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html
然后阅读如何在 TreeSet 中使用它
http://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html