我最近开始学习函数式编程和Java 8的Lambda表达式。我有一个整数数组,希望将其按升序排序。
我尝试使用Lambda表达式来实现如下操作:
Arrays.stream(intArray).sorted((x, y) -> Integer.compare(x, y) == -1);
这个问题的关键在于我的编译器提示:
Error:(12, 32) java: method sorted in interface
java.util.stream.IntStream cannot be applied to given types;
required: no arguments
found: (x,y)->Int[...]== -1
reason: actual and formal argument lists differ in length
这里我漏掉了什么?
Arrays.sort(array);
,这适用于int[]
和Integer[]
类型的数组。 - Holger