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