搜索书籍获取作者(Java)

时间:2017-09-21 18:30:52

标签: java loops search arraylist

我试图查看我的书籍清单并返回该特定作者的所有书籍。我回来了一个空列表。

public ArrayList<Book> searchByAuthor(Author author) {
    ArrayList<Book> bookList = new ArrayList<>();
    for (int i = 0; i < myBooks.size(); i++) {
        if (myBooks.get(i).getMyAuthors().contains(author)) {
            bookList.add(myBooks.get(i));      
        }
    }
    return bookList;
}



public ArrayList<Author> getMyAuthors() {
        return myAuthors;
    }

主要看起来像这样的事情。

Author author = new Author("James");
System.out.println(bookCollections.searchByAuthor(author));

1 个答案:

答案 0 :(得分:0)

您的作者对象是一个值对象。您需要在Author.java类中实现equalshashcode方法。