Java将方法转换为lambda表达式
这个方法在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
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)
也可以很好地工作:)