collection.sort排序

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)