2022-05-11 15:48
这和jfinal没关系,stream的sorted,需要完整的比较规则,必须遵守如下规则:
自反性:当两个相同的元素相比时,compare必须返回0,也就compare(o1, o1) = 0;
反对称性:如果compare(o1,o2) = 1,则compare(o2, o1)必须返回符号相反的值也就是 -1;
传递性:如果 a>b, b>c, 则 a必然大于c。也就是compare(a,b)>0,compare(b,c)>0, 则compare(a,c)>0。
从这个方向着手,改进你的比较函数,应该就行了。