使用lambda表达式写比较器报错
int []num = {1,2,3};
Arrays.sort(num, ( Integer a, Integer b) -> { return b-a;});
原因:数组必须是对象数组(Integer)才可以使用上述的逆序排列,原始数组(int)则不能 / 只有泛型数组能传比较器,换句话说必须是Object
实现逆序:
Integer []num = {1,2,3};
Arrays.sort(num, Collections.reverseOrder());
// Arrays.sort(num, ( Integer a, Integer b) -> { return b-a;});