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 等排序算法或内置排序算法的数据结构
浙公网安备 33010602011771号