java.lang.IllegalStateException: stream has already been operated upon or closed
1. 错误描述
static int [] intArr = new int[]{30,96,23,69,85,62,12,99,11};
IntStream intStream =Arrays.stream(intArr);
int sum = intStream.sum();
int max = intStream.max().getAsInt();
Exception in thread "main" java.lang.IllegalStateException: stream has already been operated upon or closedat java.util.stream.AbstractPipeline.evaluate(Unknown Source)at java.util.stream.IntPipeline.reduce(Unknown Source)at java.util.stream.IntPipeline.max(Unknown Source)at com.niubashaoye.java.demo.ArraySort.main(ArraySort.java:14)
2. 错误原因
stream has already been operated upon or closed意思stream已经被使用或关闭了;
jdk8 API:http://www.matools.com/api/java8
流只能运行(调用中间或终端流操作)一次。 这排除了例如“分叉”流,其中相同的源提供两条或多条流水线,或同一流的多遍。 如果流实现可能会丢失IllegalStateException
,如果它检测到该流被重用。 然而,由于一些流操作可能返回其接收器而不是新的流对象,所以在所有情况下可能无法检测到重用。
3. 解决方案
static int [] intArr = new int[]{30,96,23,69,85,62,12,99,11};
IntStream intStream =Arrays.stream(intArr);
int sum = intStream.sum();
intStream =Arrays.stream(intArr);
int max = intStream.max().getAsInt();
java.lang.IllegalStateException: stream has already been operated upon or closed相关推荐
- java.lang.IllegalStateException: stream has already been operated upon or closed 异常
Stream流是Java8 API推出的新特性,极大的简化了我们遍历集合和筛选集合的操作,但是初次使用时极有可能出现错误. 异常如图所示: 异常意思: Java中的"流已被操作或关闭&quo ...
- 使用Stream流时报java.lang.IllegalStateException: stream has already been operated upon or closed错误
Stream流是Java8 API推出的新特性,极大的简化了我们遍历集合和筛选集合的操作,但是初次使用时极有可能出现错误. 下面的代码按照常理来说看似是没有错误: public class Strea ...
- Stream流--java.lang.IllegalStateException: stream has already been operated upon or closed
stream用了两次,forEach()已经进行了中止操作 终止操作符就是对数据进行收集或者消费的,数据到了终止操作这里就不会向下流动了,终止操作符只能使用一次.
- java程序报stream has already been operated upon or closed异常错误解决方案
今天写业务的时候使用到了Stream流,用Stream流完成了list的统计和求和,但是划红线那一块我看着重复,于是把Stream流抽成了一个变量,最后导致报错. 下图是正确的写法. 解决方案: 每次 ...
- “Stream has already been operated upon or closed” Exception in Java
1. Overview In this brief article, we're going to discuss a common Exception that we may encounter w ...
- Stream报错:stream has already been operated upon or closed
Stream 有一个特点:只能使用一次 public class StreamUtils {public static void main(String[] args){StreamUtils.use ...
- JDK8 stream toMap() java.lang.IllegalStateException: Duplicate key异常解决(key重复)
测试又报bug啦 接到测试小伙伴的问题,说是一个接口不返回数据了,好吧,虽然不是我写的接口任务落到头上也得解决,本地调试了一下,好家伙,直接抛了个异常出来,这又是哪位大哥喝醉了写的代码... Exce ...
- com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGI
报错如下: 2020-03-05 18:41:55.161 5576-5576/com.xiayiye.takeout W/System.err: com.google.gson.JsonSyntax ...
- 解决Hbase报错java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for....
完整报错为: java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for proper ...
最新文章
- Oracle数据库之过滤和排序
- 网易云携手美云智数掀起企业移动信息化发展新浪潮
- npm ERR! { Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_cache\_locks'
- shiro mysql_Shiro系列之Shiro+Mysql实现用户认证(Authentication)
- eclipse创建maven
- WEB建站规划之建站目的
- Protel99SE 50个常见问题解决方法与技巧
- 低代码发展趋势解读|低代码成为企业数字化转型“加速器”
- 关于51仿真器驱动安装时进度卡在10%检测不到PZ51Tracker,以及额外下载的driver无法更新的解决方案
- cocos2d-x太空大战小游戏
- springcloudfeign Required request body is missing
- html做群聊通讯方法,微信如何发起群聊邀请(微信群链接生成教程)
- 【HTML5期末大作业】制作一个简单HTML我的班级网页(HTML+CSS+JS)
- flac转mp3,flac格式如何转mp3
- fly.js如何使用呢
- 啊~啊~,麻婆豆~腐,麻婆豆~腐~
- 5G NR - MAC RLC PDCP SDAP
- OpenCV:02基础知识和绘制图形
- MATLAB 学习心得(3) 定积分和双重积分,三重积分的求法
- dnf游戏服务器不稳定,卡顿时代将终结?DNF策划针对跨区服务器卡顿回应
热门文章
- 读书笔记:重来 Rework
- 为什么HTTPS比HTTP更安全?
- 2020年医疗影像行业软镜专题研究报告
- python getcwd_Python3 os.getcwd() 方法
- 中断处理过程示意图_中断服务程序流程图
- 乐山计算机学校军训,心有多大,舞台就有多大!乐山这名中职学生考上双一流211重点大学...
- t3插密码狗不显示服务器,登陆T3时,用户名和账套都不显示,显示没有检测到合法的LISENCE,需要重新注册密码狗,在注册社区后,搜索.cjt的文件,搜不到...
- DNS服务器未响应惊叹号,怎么办呢电脑连接网络出现感叹号?
- G003-186-18
- matlab标题斜体_matlab 斜体 正体