我有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
中做到这一点答案 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的值,反之亦然。