Java中的TreeMap自定义比较器

TreeMap自定义比较器实现Comparator接口重写compare方法直接返回1为啥取出的value都为null,但是Map集合中显示有元素,

难道必须要返回-1,0,1吗

是的,必须要返回-1,0和1

Comparator接口要求实现一个比较方法,它负责比较传入的两个元素ab,如果a<b,则返回负数,通常是-1,如果a==b,则返回0,如果a>b,则返回正数,通常是1TreeMap内部根据比较结果对Key进行排序。

解释见 https://www.liaoxuefeng.com/wiki/1252599548343744/1265117109276544

不是必须返回-1,0,1,要求是大于0,0,小于0,不过-1,1是个常用的值