Java将方法转换为lambda表达式

Java将方法转换为lambda表达式,java,lambda,java-stream,Java,Lambda,Java Stream,这个方法在lambda表达式中应该是什么样的 public Book returnBook(int idBook){ for (Book b : records){ if(b.getIdBook() == idBook){ return b; } } return null; } 流版本主要由filter+findFirst return records.stream() .filter

这个方法在lambda表达式中应该是什么样的

public Book returnBook(int idBook){
   for (Book b : records){
        if(b.getIdBook() == idBook){
            return b;
        }
    }

    return null;
}

流版本主要由
filter
+
findFirst

return records.stream()
              .filter(book -> book.getIdBook() == idBook)
              .findFirst()
              .orElse(null);

流版本主要由
filter
+
findFirst

return records.stream()
              .filter(book -> book.getIdBook() == idBook)
              .findFirst()
              .orElse(null);
或者
optionalreturnbook(intidbook)
也可以很好地工作:)或者
optionalreturnbook(intidbook)
也可以很好地工作:)