繁体   English   中英

使用Collections整理出一个数组列表

[英]Sorting out an array List using Collections

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM