【问题标题】:How to sort user defined object in ArrayList [duplicate]如何在ArrayList中对用户定义的对象进行排序[重复]
【发布时间】:2012-10-28 09:51:14
【问题描述】:

可能重复:
How to sort an arraylist of objects by a property?

    public static void main(String args[]){

            List<Emp> unsortList = new ArrayList<Emp>();

            unsortList.add(new Emp(109));
            unsortList.add(new Emp(106));
            unsortList.add(new Emp(103));
            unsortList.add(new Emp(108));
            unsortList.add(new Emp(101));
    }

public class Emp {
Integer eid;
public Emp(Integer eid) {
    this.eid=eid;
}
}

Emp 是用户定义的类 & 存储在 ArrayList 中。 ArrayList如何排序。

【问题讨论】:

  • 你可能应该在问你的问题之前尝试谷歌,有很多关于这个主题的信息。

标签: java


【解决方案1】:

查看Collections#sort(List list, Comparator c)

它允许您提供自己的Comparator,您可以使用它来定义对象的匹配方式

【讨论】:

    【解决方案2】:

    实现Comparable&lt;Emp&gt;并使用Collections.sort对列表进行排序

    public class Emp implements Comparable<Emp> {
        Integer eid;
    
        public Emp(Integer eid) {
            this.eid = eid;
        }
    
        @Override
        public int compareTo(Emp o) {
            return eid.compareTo(o.eid);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 2013-01-06
      • 2015-12-27
      • 1970-01-01
      相关资源
      最近更新 更多