これがあなたのやり方ですか?さて、いくつかの変更点があることに注意してください。
List<MyClass> myVector = new Vector<MyClass>();
myVector.add(myClass1);
myVector.add(myClass2);
myVector.add(myclass3);
Collections.sort(myVector, new Comparator<MyClass>() {
public int compare(MyClass one, MyClass two) {
return Double.valueOf(one.getDistance()).compareTo(two.getDistance());
}
});
List
インターフェイスに対して常にプログラミングする必要があるため、割り当ての左側でa を使用します。
- に getter メソッドと setter メソッドを追加しまし
MyClass
た。
ただし、他のオプションは、クラスを作成することComparable
です。
class MyClass implements Comparable<MyClass> {
private double distance;
private String name;
@Override
public int compareTo(MyClass other) {
return Double.valueOf(this.distance).compareTo(other.distance);
}
...
getters and setters
...
}
次に、単に書くことができますCollections.sort(myVector)
。