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