【问题标题】:Sort List objects based on object data type根据对象数据类型对列表对象进行排序
【发布时间】:2015-01-03 02:26:10
【问题描述】:

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

【问题讨论】:

    标签: java android sorting collections comparator


    【解决方案1】:

    使用比较器

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

    【讨论】:

    • 你可以像Collections.sort(mLabResults, new LabResultComparator());一样使用它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 2015-06-24
    • 2022-01-11
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多