Han*_*ans 3 java optional java-stream
所以我创建了一个来自List的流,但是我在将它转换成<ObjectType>,我尝试过的方法时遇到了一些麻烦:
ObjectType sco = getList().stream()
.filter(p -> p.getValue() == value)
.findFirst(); //also tried .orElse(null);
Run Code Online (Sandbox Code Playgroud)
请问,有人建议我哪里出错了吗?(如果之前有人问过我,我很抱歉,但我找不到关于这个特定主题的讨论(或者不知道要搜索的正确术语))
提前致谢!
Bri*_*new 11
findFirst()给你一个Optional,然后你必须决定如果它不存在该怎么办.所以findFirst().orElse(null)应该给你对象,如果它不存在,则为null
你可能只是做一.get()对Optional,但可以被视为实践较差,因为get()如果将抛出一个异常,Optional没有内容.你通常应断言是否存在Optional并决定在每种情况下做什么(这就是为什么它在那里 - 所以你知道某些东西是真正可选的,你必须确定要做什么)
| 归档时间: |
|
| 查看次数: |
9891 次 |
| 最近记录: |