0

我想使用 CompareTo 创建一个包含一些示例数据的排序集。

你能提供一些关于如何做到这一点的示例编码吗?

4

3 回答 3

1

您需要在您的类中使用一个 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();
   }
}

您现在可以将此类的对象与同一类的对象进行比较

于 2012-03-15T15:23:22.353 回答
1
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);
            }
        });
于 2012-03-15T15:23:38.657 回答
0

我会从阅读开始

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

于 2012-03-15T15:23:44.130 回答