Java中的List排序问题

开发中肯定不能遇见排序就开始复习大学里学习的各种排序方法,什么冒泡排序云云。

  1. 重载Collections.sort方法来实现对于List的排序。

Collections.sort(targetList, new Comparator<InstVO>() {
    public int compare(InstVO arg0, InstVO arg1) {
        return arg0.getLevel().compareTo(arg1.getLevel());
    }
});

    targetList :需要排序的目标List

    InstVO : 组成List的实例VO

    compare:重构方法

    compareTo : 返回值分别是 1(大于),0(等于),-1(小于)

    2.在List中实例VO实现 Comparable接口

public class InstVO implements Comparable<InstVO>{
     private String id;
     private Integer name;
     
     //getter 和 setter方法
     
     @Override
     public int compareTo(Person arg0) {
        return this.getId().compareTo(arg0.getId());
    }
}

    

            

        


你可能感兴趣的:(java,排序,list)