List集合排序

简单的集合排序:

List list = new ArrayList();
这类集合排序直接调用sort方法即可;
升序:Collections.sort(list);
降序:Collections.sort(list,Collection.reverseOrder);

 

复杂一点的集合排序:

List list=new ArrayList();
一、在需要排序的bean中实现Comparable接口
  @Override
    public int compareTo(Bean o) {
        //降序
        //return o.id- this.id;
        //升序
        return this.id - o.id;        
    }

二、使用比较器
Collections.sort(BeanList, new Comparator() {
            @Override
            public int compare(Bean arg0, Bean arg1) {
                if (arg0.getId()>arg1.getId()) {
                    return -1;
                } else {
                    return 1;
                }
            }
        });

 

 

你可能感兴趣的:(#,java基础,java)