我有以下代码来生成值列表的摘要(本例中为Integer)。当我使用方法引用来获取值时,它在运行时失败并给出ArrayIndexOutOfBoundException,但供应商工作正常。
static void test1(){
List<Integer> intList = Arrays.asList(1, 2, 3, 4, 5);
IntSummaryStatistics stWorking = intList.stream().collect(Collectors.summarizingInt(num -> num));
System.out.println(stWorking);
IntSummaryStatistics stRuntimeError = intList.stream().collect(Collectors.summarizingInt(intList::get));
System.out.println(stRuntimeError);
}
有人可以帮助理解这是什么原因吗?
感谢。