用Collections.sort方法对list排序

来源:互联网 发布:vc access数据库 编辑:程序博客网 时间:2024/05/16 02:53

1、第一种是list中的对象实现Comparable接口

    public class User implements Comparable<User>  
    {  
        private String name;  
        private Integer score;  
        public String getName() {  
            return name;  
        }  
        public void setName(String name) {  
            this.name = name;  
        }  
        public Integer getScore() {  
            return score;  
        }  
        public void setScore(Integer score) {  
            this.score= score;  
        }  
        public int compareTo(User arg0) {  
            return this.getScore().compareTo(arg0.getScore());  
        }
        //对list进行排序: Collections.sort(list); 
    }

2、User不实现Comparable接口,再排序时用Comparable接口来比较,代码如下:

        Collections.sort(list,new Comparator <User>(){  
            public int compare(User arg0, User arg1) {  
                return arg0.getScore().compareTo(arg1.getScore());  
            }  
        });  

原创粉丝点击