腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如
何在
Optional
/
Stream
的
中间
操作
中
处理
NPE
?
address;public class Address {} private String name;
Optional
.of(Person::getAddress).map(Address::getCity).map(City::getName).orElseThrow();
中间
两个.map可能抛出
NPE
,因为getAddress在这里
处理
NPE
的
最佳方法是什么?
浏览 9
提问于2020-08-07
得票数 1
3
回答
在findAny()
操作
过滤掉所有内容之后,Java streams filter()遇到空指针异常
、
、
我很难弄清楚为什么在对流执行filter()
操作
后,findAny()会抛出空指针异常。在这个特定
的
测试用例
中
,过滤器
操作
应该过滤掉所有内容,不给findAny()留下任何结果。
Optional
<JsonNode> encryption = sseEncryptionList.
stream
() .filter(n -> n.textValuejava.util.
stream
.AbstractPipeline.eval
浏览 1
提问于2017-11-03
得票数 16
回答已采纳
4
回答
除了非选项外,还有类似可选
的
类吗?
、
、
在有几个强制对象和几个选项
的
情况下,我发现自己也将其他对象包装在
Optional
.of(mandatoryObject)
中
,这样我就可以在它们上使用相同
的
表达式,而无需向后写所有表达式。Food vegetables = Food.someVegetables();
Optional
<Food(vegetables).map(prepare).ifPresent(putOn
浏览 6
提问于2016-11-15
得票数 44
回答已采纳
3
回答
java流减少
操作
的
NPE
、
、
().reduce(sum).orElse(null);// throws
NPE
s.
stream
().filter(Objects::nonNull).reduce(Integer::sum).orElse(null);在检查还原
操作
时在我
的
示例<
浏览 5
提问于2017-05-27
得票数 9
1
回答
在java中使用
stream
和filter删除用户输入
的
单词
、
、
、
words)); word.remove(0);
Stream
e.printStackTrace(); List<String> newtext=line.collect(Collectors.toList()); e.prin
浏览 0
提问于2020-05-18
得票数 0
4
回答
Java :查找是否流包含空
、
、
给定
的
System.out.println( .
stream
() .filter(obj -> obj == null)谢谢你
的
意见和解释。
浏览 5
提问于2017-06-01
得票数 13
回答已采纳
2
回答
为什么Java流没有
中间
组合
操作
?
、
注意事项:我不一定要为下面描述
的
具体示例问题寻找解决方案。我真的很感兴趣,为什么在java 8
中
这是不可能
的
。 Java流很懒。最后,他们有一个单一
的
终端
操作
。我
的
解释是,这个终端
操作
将从流中提取所有的值。任何
中间
操作
都不能做到这一点。为什么没有
中间
操作
在流
中
引入任意数量
的
元素?因此,您可以看到,当然可以
处理
这些用例,但“不是流方式”,这些解决
浏览 2
提问于2017-11-30
得票数 2
回答已采纳
3
回答
在只有一个元素
的
列表上调用流().reduce()
、
、
、
、
我对java
中
的
函数式编程是个新手,我想知道我应该如何编写代码来避免(例如)这个
操作
中
的
NPE
: .reduce((prev, curr) -> prev.getTimestampprev : curr);我在这里
的
目的是在列表中找到最新对象
的
时间戳。关于如何更好地收集最后一个元素
的
建议非常受欢迎,但我这里<
浏览 1
提问于2014-11-25
得票数 14
回答已采纳
1
回答
如果懒惰,那么该方法本身是否可以被认为是返回流
的
中间
方法?
、
、
List<Item> applePhones = list.
stream
() .collect(Collectors.toList()); 在这里,这些过滤
操作
是
中间
的
浏览 0
提问于2019-11-27
得票数 0
回答已采纳
2
回答
java-8流:来自
中间
操作
的
新流是否返回而不增加内存?
、
、
流
操作
和管道 流
操作
分为
中间
操作
和终端
操作
,并组合成流管道。流管道由源(
如
集合、数组、生成器函数或I/O通道)、后续
的
零个或多个
中间
操作
(
如
Stream
.filter或
Stream
.map)和终端
操作
(
如
Stream
.forEach或
Stream
.reduce
中间
操作</e
浏览 5
提问于2016-04-01
得票数 3
回答已采纳
2
回答
为什么takeWhile是有状态
的
?
、
、
指出: 有状态
操作
,
如
区分和排序,可以在
处理
新元素时从先前看到
的
元素合并状态。有状态
操作
可能需要在生成结果之前
处理
整个输入。例如,在看到流
的
所有元素之前,不能通过对流进行排序来产生任何结果。因此,在并行计算
中
,一些包含有状态
中间
操作
的
管道可能需要对数据进行多次传递,或者可
浏览 3
提问于2020-12-09
得票数 5
回答已采纳
1
回答
Java 8嵌套流找到最小值
、
、
、
ArrayList<Child>();//earliest per parent .
stream
.min(Comparator.comparing(Child::getDate))
浏览 5
提问于2015-10-11
得票数 3
回答已采纳
2
回答
使用带有过滤器
的
map时,java 8看不到所需
的
输出
、
我看到使用map和filter
的
结果与使用foreach和filter
的
结果不同:{ vs.add("c"); System
浏览 0
提问于2018-07-13
得票数 0
3
回答
如何使用Java 8流和Lambdas迭代引用父元素
的
嵌套for循环?
、
、
} } }modules.
stream
().flatMap(e -> e.getArtifacts().
stream
()) .filter(e -> e.getType().equals("ear"
浏览 4
提问于2017-02-03
得票数 5
回答已采纳
1
回答
Java .
stream
().findAny()抛出NullpointerException
、
我
的
目标是检查集合
中
是否存在具有特定ID
的
对象: 2 = {PolicyCoHolder@17543} representativeId = null 返回:描述此流
的
某些元素
的
可选性;
浏览 2
提问于2018-04-19
得票数 0
5
回答
如何使用java 8
处理
可空列表?
、
、
、
我打了个服务电话并试图
处理
响应。响应可能有一个列表。这个列表可能是空
的
。目前,当我尝试在空响应列表上使用
stream
()时,我得到了
NPE
。我该如何
处理
这种情况?serviceResponse = service.getServiceResponse(); ResponseEntry entry = serviceResponse.g
浏览 1
提问于2018-12-26
得票数 16
回答已采纳
4
回答
选项流到可选流
的
Java流
、
我需要将
Stream
<
Optional
<Integer>>转换为
Optional
<
Stream
<Integer>>。当至少一个
Optional
<
Stream
<Integer>>值为空时,输出
Stream
<
Optional
<Integer>>应该是一个空值。 你知道解决这个问题
的
有效方法吗?
浏览 3
提问于2015-05-12
得票数 3
回答已采纳
1
回答
Java 8 Spliterator (或类似的)返回值当且仅当只有一个值
、
、
、
我是singleOrEmpty流
操作
员
的
忠实粉丝。它不在std库
中
,但我发现它非常有用。如果流只有一个值,则在
Optional
中
返回该值。如果它没有值或多个值,则返回
Optional
.empty()。public static <T>
Optional
<T> singleOrEmpt
浏览 5
提问于2014-11-08
得票数 5
回答已采纳
2
回答
BiFunction - apply方法应该始终返回第二个参数。为什么?
、
、
我正试图从其前身大于其价值
的
列表
中
找出数字。这两条返回语句之间有什么区别?Integer> list = Arrays.asList(1,2,3,4,5,8,7); list.
stream
if (a < b) result.add(a);return b;});
浏览 2
提问于2019-08-01
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Stream 强大,Map 精妙,但千万别碰 toMap()!
巧用Optional摆脱NullPointExcept的折磨
你还在用 if (obj != null) 吗?这几招轻松解决空指针!
使用 Stream API 高逼格 优化 Java 代码!
java基础之java8新特性:Stream API
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券