csdn_wh_666
低调の男孩
采纳率0%
2021-02-28 12:28

Java中的TreeMap自定义比较器

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • VICTOR_fusheng VICTOR_fusheng 1月前

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

    点赞 评论 复制链接分享
  • hadues 技术宅星云 2月前

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

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

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

    点赞 评论 复制链接分享