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 に答える