我们需要在Java 8来检查流是否为空,而不是迭代

P萨蒂什Patro:

它是推荐/好的方法来检查,如果流不迭代之前空或不为空

我能想到的是assiging流()到流vairable,检查空和空

是否有任何Java 8功能/特性来检查?

REF: - https://www.baeldung.com/java-null-safe-streams-from-collections

财富:

不,这不是necessary¹。

只要你使用空流而不是空的(例如,作为方法参数),一切都运行得很好。你并不需要检查,如果Stream是空的,就像你不需要检查,如果Collection是空的,如果你在代码中使用空的集合,而不是空值(和你应该)。

¹现在这是假设“原始”流从连续源到来(集合,发电机)。您可以轻松创建一个包含空流与类似的东西map(o -> o.getPossiblyNull())在这种情况下,你可能需要使用.filter(Objects::nonNull)到从流中移除任何null元素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么我们需要在Java中对ArrayList使用迭代器?

来自分类Java

我们是否需要在春豆静态字段?

来自分类Dev

我们是否需要在生产结束时捆绑我们的js文件

来自分类Java

我们是否需要在ArrayList上使用迭代器?

来自分类Dev

我们是否需要在每次调用SQLExecdirect之前调用SQLAllocHandle来分配SQLHSTMT

来自分类Dev

我们是否需要在android中为sqlite表创建索引?

来自分类Dev

我们是否需要在HTML5中为<link>输入type =“ text / css”

来自分类Dev

为什么我们需要在应用加载时使用 BeginInvokeOnMainThread 来显示 DisplayAlert

来自分类Dev

Vulkan:为什么我们需要在VkQueuePresentKHR之后检查窗口调整大小

来自分类Dev

我们需要在Kotlin中初始化可为空的字段吗?

来自分类Dev

为什么我们需要在实体中声明非空构造函数?

来自分类Dev

我们需要在Asp.net中为网站页面创建Class文件吗?

来自分类Dev

我们是否需要在 MySQL 中的给定列上使用多个索引?

来自分类Java

我们是否需要在春季启动所有内置类创建豆?

来自分类Dev

我们是否总是需要在持久属性中保留动画?

来自分类Dev

我们是否需要在BCrypt中使用固定盐?

来自分类Dev

我们是否需要在 std::map<K, V>::find 函数周围锁定互斥锁?

来自分类Dev

我们是否需要在FM启动时清除导出参数?

来自分类Dev

我们是否需要在cuda编程中设置网格数?

来自分类Dev

我们是否需要在天蓝色函数中照顾垃圾收集?

来自分类Javascript

我们是否需要在IIFE中包装ES6代码?

来自分类Dev

我们是否需要在Elasticsearch中专门创建索引?

来自分类Java

我们是否需要在UML类图中添加接口Runnable?

来自分类Dev

我们是否需要在仅包含函数的文件上定义外壳?

来自分类Java

我们是否需要在ehcache顶部使用兵马俑进行群集?

来自分类Dev

我们是否需要在bitbucket上推送node_modules

来自分类Dev

我们是否需要在释放之前为 UIControl 对象调用 removeTarget(_:action:for:) ?

来自分类Dev

我们是否需要在集群中的每个节点上运行nodetool修复?

来自分类Dev

我们是否需要在Solr Search的搜索值中包含斜杠(/)的转义字符

Related 相关文章

  1. 1

    为什么我们需要在Java中对ArrayList使用迭代器?

  2. 2

    我们是否需要在春豆静态字段?

  3. 3

    我们是否需要在生产结束时捆绑我们的js文件

  4. 4

    我们是否需要在ArrayList上使用迭代器?

  5. 5

    我们是否需要在每次调用SQLExecdirect之前调用SQLAllocHandle来分配SQLHSTMT

  6. 6

    我们是否需要在android中为sqlite表创建索引?

  7. 7

    我们是否需要在HTML5中为<link>输入type =“ text / css”

  8. 8

    为什么我们需要在应用加载时使用 BeginInvokeOnMainThread 来显示 DisplayAlert

  9. 9

    Vulkan:为什么我们需要在VkQueuePresentKHR之后检查窗口调整大小

  10. 10

    我们需要在Kotlin中初始化可为空的字段吗?

  11. 11

    为什么我们需要在实体中声明非空构造函数?

  12. 12

    我们需要在Asp.net中为网站页面创建Class文件吗?

  13. 13

    我们是否需要在 MySQL 中的给定列上使用多个索引?

  14. 14

    我们是否需要在春季启动所有内置类创建豆?

  15. 15

    我们是否总是需要在持久属性中保留动画?

  16. 16

    我们是否需要在BCrypt中使用固定盐?

  17. 17

    我们是否需要在 std::map<K, V>::find 函数周围锁定互斥锁?

  18. 18

    我们是否需要在FM启动时清除导出参数?

  19. 19

    我们是否需要在cuda编程中设置网格数?

  20. 20

    我们是否需要在天蓝色函数中照顾垃圾收集?

  21. 21

    我们是否需要在IIFE中包装ES6代码?

  22. 22

    我们是否需要在Elasticsearch中专门创建索引?

  23. 23

    我们是否需要在UML类图中添加接口Runnable?

  24. 24

    我们是否需要在仅包含函数的文件上定义外壳?

  25. 25

    我们是否需要在ehcache顶部使用兵马俑进行群集?

  26. 26

    我们是否需要在bitbucket上推送node_modules

  27. 27

    我们是否需要在释放之前为 UIControl 对象调用 removeTarget(_:action:for:) ?

  28. 28

    我们是否需要在集群中的每个节点上运行nodetool修复?

  29. 29

    我们是否需要在Solr Search的搜索值中包含斜杠(/)的转义字符

热门标签

归档