2012-10-28 57 views
-2

可能重複定義的對象:
How to sort an arraylist of objects by a property?如何排序用戶在ArrayList中

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。

+3

你在問你這個問題之前,可能應該嘗試谷歌,這個主題有很多信息。 – Egor

回答

1

實施Comparable<Emp>和使用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); 
    } 
}