compartor 的 compare 方法对于 被传入的排序接口的影响

public class MyComparator<Integer> implements Comparator<Integer> {
   
     @Override
     public int compare(Integer o1, Integer o2){
          // o1 代表前一个元素, o2代表后一个元素
         //返回值大于0 则交换  o1 和 o2的位置
         // 所以返回  o1-o2   对应升序
         return o1-o2;
         //  返回  o2 - o1 对应降序
        return o2-o1;
    }
}

  适用于   Arrays.sort    ,     Collections.sort  ,    TreeMap,     TreeSet ,   PriorityQueue 等排序算法或内置排序算法的数据结构

posted @ 2022-11-21 21:31  yanher  阅读(32)  评论(0)    收藏  举报