Comparatorを使用できます。
以下のように距離でソートするコンパレータを定義します
public class DistanceComparator implements Comparator {
public int compare(Object o1, Object o2) {
return Double.valueOf(((CategoryListing) o1).distance)
.compareTo(((CategoryListing) o2).distance);// use getters
}
}
を使用してベクトルを並べ替えbelow sort method
ます。注意配列は 1.2 から存在するため、blackberry にも存在します。
public static void sort(Vector vector,Comparator コンパレータ) {
Object[] array = new Object[vector.size()];
vector.copyInto(array);
Arrays.sort(array,comparator);
int i = 0;
Enumeration enumumeration = vector.elements();
while (enumumeration.hasMoreElements()) {
enumumeration.nextElement();
vector.insertElementAt(array[i++], i);
}
}