首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >采集流时出现非法异常

采集流时出现非法异常
EN

Stack Overflow用户
提问于 2018-07-13 10:38:08
回答 1查看 43关注 0票数 0

我正在尝试执行流的嵌套循环。当我在列表中收集结果时,它抛出“非法状态异常”,声明steam已关闭

代码语言:javascript
复制
public void execute(Stream<Trade> trade, Stream<Order> order){

  order.filter(o -> trade.anyMatch(t -> t.getInstrumentId() == 
   o.getInstrumentId() && t.getGroupid() == o.getGroupId()))
   .collect(Collectors.toList());// Illegal exception only when i include this line

}

异常为: java.lang.IllegalStateException:流已被操作或关闭

我知道我们不应该多次使用流,但在这种情况下,我只是过滤,然后收集..在过滤之前,它不会显示错误,但在收集它时会抛出此异常。

EN

回答 1

Stack Overflow用户

发布于 2018-07-13 14:51:50

  • order stream is used
  • trade stream is not

对于order流的每个元素,都需要根据trade的内容检查条件,但只能迭代一次,这就是问题所在。

您可以传递来自trade流的Collection

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51316941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档