我有一个结果列表,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);
}
});