用Java聚合中的Collections.sort方法对list排序的两种方法

用Java集合中的Collections.sort方法对list排序的两种方法
转自:http://www.open-open.com/lib/view/open1322614659562.html
/**
* 根据order对User排序
*/
public class User implements Comparable<user>{
    private String name;
    private Integer order;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getOrder() {
        return order;
    }
    public void setOrder(Integer order) {
        this.order = order;
    }
    public int compareTo(User arg0) {
        return this.getOrder().compareTo(arg0.getOrder());
    }
}
     </user>


测试:
public class Test{

    public static void main(String[] args) {
        User user1 = new User();
        user1.setName("a");
        user1.setOrder(1);
        User user2 = new User();
        user2.setName("b");
        user2.setOrder(2);
        List <user> list = new ArrayList<user> ();
        //此处add user2再add user1
        list.add(user2);
        list.add(user1);
        Collections.sort(list);
        for(User u : list){
            System.out.println(u.getName());
        }
    }
}
   
      </user>
     </user>