使用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;});
本文探讨了如何使用lambda表达式对整数数组进行排序,由于原始int类型限制,需将其转换为Integer对象。通过Collections.reverseOrder()实现逆序排列,同时揭示了Java泛型和对象数组的重要性。
4492

被折叠的 条评论
为什么被折叠?



