我正在尝试通过对象中的特定值对一个ArrayList进行排序。如何最好地实现这样的功能?我应该使用Collections.sort()和某种比较器吗?
我正在尝试按照它们在某个变量中保存的float值对对象列表进行排序。
编辑: 这是我到目前为止的代码:
public class CustomComparator implements Comparator<Marker> {
@Override
public int compare(Mark o1, Mark o2) {
return o1.getDistance().compareTo(o2.getDistance());
}
}
错误显示为:无法在基本类型double上调用compareTo(double)。
这是因为比较器不能返回除某种类型之外的任何内容吗?