【发布时间】:2017-08-07 05:55:24
【问题描述】:
Hi 我有一个 List java 对象,其中一个字段是 Double distance,我想按此字段对列表进行排序。而且它不能正常工作。
我这样做:
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 我在按距离排序后放置了一个屏幕。我不知道为什么对一些对象进行这种排序不正确
-
@ΦXocę웃Пepeúpaツ 我得到有错误的排序列表
-
你的图片是按降序排列的... 什么错误?预期的输出是多少?
标签: java android sorting collections