希望使用CompareTo创建样本数据并将其添加到有序集合中

时间:2012-03-15 15:10:32

标签: java set compareto sorted sortedset

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

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

3 个答案:

答案 0 :(得分: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();
   }
}

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

答案 1 :(得分: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);
            }
        });

答案 2 :(得分:0)