Java 8-流,过滤器和可选

即时通

我有以下代码

public Player findPlayerByUsername(String username) {
    return players.stream().filter(p -> p.getUsername().equalsIgnoreCase(username))
                  .findFirst().get();
}

问题是,null如果不存在任何值,我希望它返回,那么我将如何做呢?因为就目前而言,这只会引发NoSuchElementException

努尔·纳瓦兹(Noor Nawaz)
public Player findPlayerByUsername(final String username) {
   return players.stream().filter(p -> p.getUsername().equalsIgnoreCase(username)).findFirst().orElse(null);
}

findFirst()方法返回一个Optional<Player>

如果可选具有播放器对象,optional.get()则将返回该对象。如果对象不存在,并且您需要其他选择,请在

.orElse(new Player()); or .orElse(null) 

有关更多详细信息,请参见可选文档可选教程。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java8流和过滤器

来自分类Dev

java8流-过滤器映射和聚合

来自分类Dev

如何使用Java 8流和过滤器过滤嵌套循环?

来自分类Dev

Java 8:一次性应用流图和过滤器

来自分类Dev

过滤器和使用Java 8个流收集嵌套的收集要素

来自分类Dev

从 Java 8 中的过滤器和映射调用自定义静态函数 - 流

来自分类Dev

寻找到与姓和名演员的使用Java 8流,地图,过滤器,减少电影工作

来自分类Dev

Java流:使用可选的过滤器()上的链接操作

来自分类Dev

Java的8流/地图/过滤器来修改或在飞行中删除列表中的元素

来自分类Dev

Java 8 LocalDateTime的周末过滤器

来自分类Dev

Java 8 数组流过滤器

来自分类Dev

迭代器和过滤器阵列2D的Java 8

来自分类Dev

Java流API过滤器

来自分类Dev

Java 8-使用许多过滤器的过滤器集合

来自分类Dev

Java 8 Lambda,过滤器HashMap,无法解析方法

来自分类Dev

为SortedSet优化的Java 8最大过滤器?

来自分类常见问题

使用Lambda的Java 8过滤器数组

来自分类Dev

带有方法调用的Java 8过滤器

来自分类Dev

在Java 8中,如何应用此过滤器?

来自分类Dev

Java 8-映射值内的过滤器列表

来自分类Dev

Java 8 Streams过滤器惰性评估的意图

来自分类Dev

使用Java 8谓词JPA库过滤器

来自分类Dev

为SortedSet优化的Java 8最大过滤器?

来自分类Dev

Java 8迭代器流过滤器NoSuchElementException

来自分类Dev

在列表和jdk8上使用流,过滤器和平均值

来自分类Dev

在列表和jdk8上使用流,过滤器和平均值

来自分类Dev

如何使用数据流中的Java 8过滤器两个列表对象,并设定值新名单

来自分类Dev

来自Java 8流的过滤器元素,这些元素引用具有特定属性的特定子类型

来自分类Dev

找出Java 8流过滤器是否已过滤某些内容的绝佳方法

Related 相关文章

  1. 1

    Java8流和过滤器

  2. 2

    java8流-过滤器映射和聚合

  3. 3

    如何使用Java 8流和过滤器过滤嵌套循环?

  4. 4

    Java 8:一次性应用流图和过滤器

  5. 5

    过滤器和使用Java 8个流收集嵌套的收集要素

  6. 6

    从 Java 8 中的过滤器和映射调用自定义静态函数 - 流

  7. 7

    寻找到与姓和名演员的使用Java 8流,地图,过滤器,减少电影工作

  8. 8

    Java流:使用可选的过滤器()上的链接操作

  9. 9

    Java的8流/地图/过滤器来修改或在飞行中删除列表中的元素

  10. 10

    Java 8 LocalDateTime的周末过滤器

  11. 11

    Java 8 数组流过滤器

  12. 12

    迭代器和过滤器阵列2D的Java 8

  13. 13

    Java流API过滤器

  14. 14

    Java 8-使用许多过滤器的过滤器集合

  15. 15

    Java 8 Lambda,过滤器HashMap,无法解析方法

  16. 16

    为SortedSet优化的Java 8最大过滤器?

  17. 17

    使用Lambda的Java 8过滤器数组

  18. 18

    带有方法调用的Java 8过滤器

  19. 19

    在Java 8中,如何应用此过滤器?

  20. 20

    Java 8-映射值内的过滤器列表

  21. 21

    Java 8 Streams过滤器惰性评估的意图

  22. 22

    使用Java 8谓词JPA库过滤器

  23. 23

    为SortedSet优化的Java 8最大过滤器?

  24. 24

    Java 8迭代器流过滤器NoSuchElementException

  25. 25

    在列表和jdk8上使用流,过滤器和平均值

  26. 26

    在列表和jdk8上使用流,过滤器和平均值

  27. 27

    如何使用数据流中的Java 8过滤器两个列表对象,并设定值新名单

  28. 28

    来自Java 8流的过滤器元素,这些元素引用具有特定属性的特定子类型

  29. 29

    找出Java 8流过滤器是否已过滤某些内容的绝佳方法

热门标签

归档