如何使用与字段匹配的参数从ArrayList返回对象?

时间:2015-12-14 15:37:33

标签: java object return

我想返回Book类的对象,其bookTitle字段与参数selection匹配。

BookListArrayList类中的Book,其中包含所有图书对象。

使用以下代码,我的IDE会告诉我null。如何制定退货声明?

public Book getBook(String selection) {
    for (Book book : Book.BookList) {
        if (selection.equals(Book.getBookTitle())) {
            return book;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您在方法中使用的是类名而不是变量名。如果您将循环切换为:

Book found = null;
    for (Book book : Book.BookList)
      {
                    if (selection.equals(book.getBookTitle()))
                    {
                       found =  book;
                    }
      }
return found;

试试这个,它应该可以解决你的问题。