我有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中做到这一点

最佳答案

使用比较器

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的值,反之亦然。

09-26 14:25