java中Collections.sort()函数的用法

第一种是list中的对象实现Comparable接口,如下:

/**

* 根据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());

    }

}

测试一下:

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());

        }

    }

}

输出结果如下

a

b

posted @ 2011-06-20 10:54  wanqi  阅读(5250)  评论(0编辑  收藏  举报