java – 使用Stream避免NoSuchElementException
发布时间:2020-12-14 05:02:39 所属栏目:Java 来源:网络整理
导读:我有以下流: StreamT stream = stream();T result = stream.filter(t - { double x = getX(t); double y = getY(t); return (x == tx y == ty);}).findFirst().get();return result; 但是,并不总是有一个结果给我以下错误: NoSuchElementException: No val
我有以下流:
Stream<T> stream = stream(); T result = stream.filter(t -> { double x = getX(t); double y = getY(t); return (x == tx && y == ty); }).findFirst().get(); return result; 但是,并不总是有一个结果给我以下错误:
那么如果没有值存在,怎么可以返回一个null? 解决方法
您可以使用
Optional.orElse ,它比检查isPresent简单得多:
T result = stream.filter(t -> { double x = getX(t); double y = getY(t); return (x == tx && y == ty); }).findFirst().orElse(null); return result; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 当JDialog是主窗口时正确关闭java程序
- java – 是否有JPA EntityManager的无状态版本?
- java网上商城项目第1篇之用户注册模块
- java – “部署到sonatype时收到致命警报:bad_record_mac”
- java – 如何从时间戳列表中获取开始和结束范围?
- 可以(以及如何)使用EJB模块中的javax.naming.Context#looku
- Java / C#静态类之间的主要区别是什么?
- java – 从xhtml文件创建jsf视图/组件树
- SpringBoot解决ajax跨域问题的方法
- Truth.assertAbout和JavaSourceSubjectFactory.javaSource(
推荐文章
站长推荐
- java – 什么是运算符重载,它与多态性不同?
- XFire构建web service客户端的五种方式
- java – 如何在我的Lucene应用程序中使用ASCIIFo
- java – ObjectAnimator vs TranslateAnimation
- 如何使用swingx 1.6突出显示JTable中的每隔一行
- 在Java中,’this’可以通过哪些方式逃脱?
- java – Statement的成本是多少
- java – 无效的列类型?将ArrayList发送到pl / sq
- java – Tomcat中System.setProperty的范围
- java – 如何更改apache poi生成的图表不使用平滑
热点阅读