結果のリストを持っています、ArrayList<PlacedObject> result
:
for(PlacedObject po : result){
float[] results = new float[3];
Location.distanceBetween(lastlocation.getLatitude()
,lastlocation.getLongitude()
,Double.parseDouble(po.lat)
,Double.parseDouble(po.lng) ,
results);
po.distance = results[0];
}
を設定したら、リストをプロパティpo.distance
で並べ替えたいと思います。distance
C#ではlinqを使用しますが、Javaで同様の解決策はありますか?
ありがとう
現在の解決策:
Collections.sort(result, new Comparator<PlacedObject>(){
public int compare(PlacedObject s1, PlacedObject s2) {
return (int) (s1.distance - s2.distance);
}
});