答案在
Stream(重点是我的)的javadoc中:
流仅应操作一次(调用中间流或终端流操作) 。例如,这排除了“分叉”流,其中相同的源提供了两个或多个管道,或同一流的多次遍历。
如果流实现检测到正在重用该流,则可能抛出IllegalStateException 。
在您的代码中,您确实使用了两次流(一次,
createOrder()另一次使用
.limit().forEach()

答案在
Stream(重点是我的)的javadoc中:
流仅应操作一次(调用中间流或终端流操作) 。例如,这排除了“分叉”流,其中相同的源提供了两个或多个管道,或同一流的多次遍历。
如果流实现检测到正在重用该流,则可能抛出IllegalStateException 。
在您的代码中,您确实使用了两次流(一次,
createOrder()另一次使用
.limit().forEach()