Optional.ofNullable()
仅检查 null
值,并且 CollectionUtils.isNotEmpty()
不返回流。有没有办法结合这两个功能。
像这样-
Collection.isNotEmpty(entries)
.orElseThrow(() -> new Exception("exception"))
.stream()
而不是-
Optional.ofNullable(entries)
.orElseThrow(() -> new Exception("exception"))
.stream()
最佳答案
为了进行比较,请考虑以下内容:
if (entries == null || entries.isEmpty()) {
throw Exception("exception");
} else {
return entries.stream();
}
(霍尔格在几条评论中提到了几乎相同的事情。)
在我看来,在这种情况下使用 Optional
并没有比传统的 if/else 语句有所改进。
关于java - 获取带有空检查的流以及使用 orElse() 和 orElseThrow() 进行集合的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54880463/