简体   繁体   English

Java 将方法转换为 lambda 表达式

[英]Java convert method to lambda expression

what this method should look like in lambda expression?这个方法在 lambda 表达式中应该是什么样子?

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

    return null;
}

The stream version would primarily be made of filter + findFirst stream 版本主要由filter + findFirst组成

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

what this method should look like in lambda expression?这种方法在 lambda 表达式中应该是什么样子?

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

    return null;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM