问题 使用 jdk 1.8 lambda forEach 对 ArrayList 遍历,数组越界,索引是负数 -15591,不懂为什么。先改成了 fori 遍历,增加判空逻辑,先记录下,待明白后整理 堆栈 java.lang.ArrayIndexOutOfBoundsException: -15591 索引是负的,很诡异 可能的原因 网上看到一些资料,说可能是 spring 某个中间版本 对 1.8 支持的不到位,导致出现数组越界的问题