使用集合排序数组列表

时间:2017-04-24 18:11:28

标签: java android arrays sorting

我想使用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,无法解析方法。

1 个答案:

答案 0 :(得分:2)

由于x中的PointFfloat,请使用Float.compare(float f1, float f2)

return Float.compare(measureEvi.getmCoordenate().x, t1.getmCoordenate().x);