我想使用Collections框架的Comparator对象按特定属性对ArrayList进行排序。
我有一个名为measureEviArray
的ArrayList,此数组包含对象类型MeasureEvi
。
类MeasureEvi
有一个名为mCoordenate
的属性,它对应于PointF数据类型。
public class MeasureEvi {
private int mIndex; //
private int mOrderIndex;
private int eIndex; //
private TextView mTag; //
private PointF mCoordenate;
}
我想要的是根据给予X中每个对象的共存量来整理该数组(mCoordenate.x
)
是否可以为此使用Collections并从X轴获取从镜头到最大的数组Ordenate?
我试图以这种方式实施:
Collections.sort(measureEviArray, new Comparator<MeasureEvi>() {
@Override
public int compare(MeasureEvi measureEvi, MeasureEvi t1) {
return measureEvi.getmCoordenate().x.compareTo(t1.getmCoordenate().x);
}
});
但是compareTo不是Option,无法解析方法。
答案 0 :(得分:2)
由于x
中的PointF
是float
,请使用Float.compare(float f1, float f2)
:
return Float.compare(measureEvi.getmCoordenate().x, t1.getmCoordenate().x);