こんにちは私はList Javaオブジェクトを持ち、1つのフィールドはDouble distanceで、このフィールドでリストをソートしたいと思います。そして、それは正しく機能しません。Java android sort double by javaオブジェクトを一覧表示
私はこれを行う:あなたはあなたのリストには、リストに追加したときに正しい位置に各項目を挿入することにより、非常に単純な方法でソートすることができ
Collections.sort(rows, new Comparator<AdapterRooteEntity>() {
@Override
public int compare(AdapterRooteEntity o1, AdapterRooteEntity o2) {
// return o1.getAddress().compareTo(o2.getAddress());
// return Double.compare(Tools.distance(o1.getLat(),
// gps.getLatitude(), o1.getLon(), gps.getLongitude()),
// Tools.distance(o2.getLat(), gps.getLatitude(), o2.getLon(),
// gps.getLongitude()));
return Double.compare(o1.getDistance(), o2.getDistance());
}
});
正しく動作しないと言うと、問題は何ですか? –
そのコードの問題は何ですか? –
@kapsym距離でソートした後に画面を表示します。私はなぜこのようないくつかのオブジェクトを正しく分類できないのか分かりません –