首页 文章

为什么在这个逻辑中使用-1,1,0你能告诉我[重复]

提问于
浏览
0

这个问题在这里已有答案:

Collections.sort(al,(s1,s2)->{

            return s1.id<s2.id?-1:s1.id>s2.id?1:s1.marks>s2.marks?-1:0;
        });

为什么在这个逻辑中使用-1,1,0你能告诉我

1 回答

  • 1

    我改写了这个

    return s1.id<s2.id?-1:s1.id>s2.id?1:s1.marks>s2.marks?-1:0;
    

    对此代码更容易理解

    if (s1.id < s2.id)
    {
        return -1;
    }
    else
    {
        if (s1.id > s2.id)
        {
            return 1;
        }
        else
        {
            if (s1.marks>s2.marks)
            {
                return -1;
            }
            else
            {
                return 0;
            }
        }
    }
    

    关于-1,0,1,读Comparator

    一个负整数,零或正整数,因为第一个参数小于,等于或大于第二个参数 .

相关问题