Collection.sort排序时可以自定义一个排序规则,例如: public int compare(Object obj1, Object obj2) { double tmpValue = ((DataSort)obj1).value - ((DataSort)obj2).value; return tmpValue > 0 ? -1 : (tmpValue < 0 ? 1 : 0); // 从大到小排列(左-右) //return tmpValue > 0 ? 1 : (tmpValue < 0 ? -1 : 0); // 从小到大排列(左-右) } 那这里如果使用return tmpValue > 0 ? -1 : (tmpValue < 0 ? 1 : 0);,则是从大到小排列(左-右), 如果是用return tmpValue > 0 ? 1 : (tmpValue < 0 ? -1 : 0);,则是从小到大排列(左-右), 就是说List中的值,会依次比较两个值,如果得到返回值是1,则将第一个比较的值放到右边? 谢谢!
collection.sort排序
最新推荐文章于 2024-05-13 17:24:10 发布