这个问题在这里已有答案:
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你能告诉我
我改写了这个
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
一个负整数,零或正整数,因为第一个参数小于,等于或大于第二个参数 .
1 回答
我改写了这个
对此代码更容易理解
关于-1,0,1,读Comparator