1. 首页
  2. 编程语言
  3. Java
  4. Java函数式编程(六):Optional

Java函数式编程(六):Optional

上传者: 2022-05-04 11:05:24上传 PDF文件 79.68 KB 热度 3次

我们不得不检查是否为空,不然的话就会抛出一个NullPointerException或者一个错误响应。一旦退出循环后,我们还得先检查下结果,然后才能进行打印。我们只是希望能选出第一个匹配的元素,并且能安全的处理不存在这样一个元素的情况。JDK里面一些强大的功能使得这段代码更得非常简洁。首先我们用filter方法获取了所有满足条件的元素,然后用了Stream类的findFirst方法选取出了返回集合的第一个元素。它使得我们免受空指针异常的烦恼,并且更明确的指明了没有结果也是一种可能的结果。当然不是,这些方法非常智能,它们可以按需工作。选取单个元素的例子展示了JDK库更多强大的功能,下面我们来看下lambda表达式如何根据一个集合,来求出一个想要的值。

下载地址
用户评论