一般问题:什么是反转流的正确方法?假设我们不知道流由什么类型的元素组成,反转任何流的通用方法是什么?
具体问题:
IntStream
提供了在特定范围IntStream.range(-range, 0)
中生成整数的范围方法,现在我想反转它,将范围从0切换到负将不起作用,而且我不能使用Integer::compare
List<Integer> list = Arrays.asList(1,2,3,4);
list.stream().sorted(Integer::compare).forEach(System.out::println);
使用IntStream
,我将得到这个编译器错误
错误:(191,0)ajc:
IntStream
类型中的方法sorted()
不适用于实参(Integer::compare
)
我错过了什么?