根据对象数据类型对List对象进行排序

时间:2014-11-06 14:26:54

标签: java android sorting collections comparator

我有LabResults对象列表,我想根据列表对象数据进行排序,这是我的收藏

public class LabResult implements Serializable{

private String id;
private String name;
private String unit;
private String abnormal;  //Contains String either "A" or "N"

}
private List<LabResult> mLabResults;

我想对列表进行排序,以便在列表视图的顶部显示异常=“A”并在其下面休息 任何人都可以建议我如何在java / android

中做到这一点

1 个答案:

答案 0 :(得分:5)

使用比较器

public class LabResultComparator implements Comparator<LabResult> {
    public int compare(LabResult p1, LabResult p2) {
        return p1.abnormal.compareTo(p2.abnormal);
    }
}

compareTo如果两个字符串相等则返回0,如果p1.abnormal大于p2.abnormal则返回小于0的值,反之亦然。