Java 根据对象数据类型对列表对象进行排序

Java 根据对象数据类型对列表对象进行排序,java,android,sorting,collections,comparator,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> mLabRe

我有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;
我想对列表进行排序,使其在列表视图的顶部显示normal=A,并在该视图下休息 有谁能建议我如何在java/android中使用比较器实现这一点吗

public class LabResultComparator implements Comparator<LabResult> {
    public int compare(LabResult p1, LabResult p2) {
        return p1.abnormal.compareTo(p2.abnormal);
    }
}
比较如果两个字符串相等,则返回0;如果p1.normal大于p2.normal,则返回小于0的值;反之亦然。

使用比较器

public class LabResultComparator implements Comparator<LabResult> {
    public int compare(LabResult p1, LabResult p2) {
        return p1.abnormal.compareTo(p2.abnormal);
    }
}
比较如果两个字符串相等,则返回0;如果p1.normal大于p2.normal,则返回小于0的值;反之亦然。

您可以像Collections.SortLabResults、new LabResultComparator一样使用它;您可以像Collections.SortLabResults、new LabResultComparator一样使用它;