此方法在lambda表达式中应该是什么样?
public Book returnBook(int idBook){
for (Book b : records){
if(b.getIdBook() == idBook){
return b;
}
}
return null;
}
答案 0 :(得分:2)
流版本主要由filter
+ findFirst
return records.stream()
.filter(book -> book.getIdBook() == idBook)
.findFirst()
.orElse(null);
答案 1 :(得分:0)
如果records
是Collection
,请执行以下操作:
public Book returnBook(int idBook) {
return records.stream()
.filter(book -> book.getIdBook() == idBook)
.findFirst()
.orElse(null);
}
如果records
是一个数组,请执行以下操作:
public Book returnBook(int idBook) {
return Arrays.stream(records)
.filter(book -> book.getIdBook() == idBook)
.findFirst()
.orElse(null);
}