我如何使用比较器对数组的arraylist进行排序?

时间:2014-06-10 03:17:26

标签: java android arraylist

我有一个豆的arraylist。每个bean包含多个元素。 bean“userid”中有一个元素。此用户ID可以是有效的电话号码,有效的电子邮件,无效的电话号码或无效的电子邮件ID。我想在有效的电子邮件ID上显示有效的电话号码,然后是无效的电话号码,然后是无效的密码。我如何使用比较器

来做到这一点

提前致谢: - )

1 个答案:

答案 0 :(得分:0)

您可以使用Comparator

创建bean并按Collections.sort班级的ID对其进行排序
ArrayList<bean> data= new ArrayList<bean>();


    Collections.sort(data, new Comparator<bean>() {

        public int compare(bean s, bean s2) {
            return s.getId() - s2.getId(); //this will sort your arrayList in ascending order
        }
    });

以上代码会按照ArrayList按升序排序id bean基础