永发信息网

java set集合排序为啥o1-o2排序是从小到打的排序

答案:1  悬赏:20  手机版
解决时间 2021-04-02 09:13
  • 提问者网友:你挡着我发光了
  • 2021-04-02 03:53
java set集合排序为啥o1-o2排序是从小到打的排序
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-04-02 04:00
因为在comparator里面,-1代表小于,0代表等于,1代表大于
你这样写的话,应该只是按照长度排序吧
在进行比较的时候需要返回-1或者0,如果不是就需要交换,
你写的o1代表前一个元素,o2代表后一个元素
也就代表前一个元素必须小于后一个元素,在这里也就是前一个比后一个短
如果你要从大到小,就改成o2-o1,也就是o2-o1需要返回-1,那么前面就比后面大了追问噢噢,长度短的减长度长的,就返回-1,然后第二个元素再跟第三个元素比较,以此类推,这个也可以用 if实现吗追答这个排序是系统写好的,你只需要实现comparator,给他一个比较的函数,返回-1,0,1就可以了,具体怎么实现这个函数是由你定的,系统只考虑返回结果追问好的谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯