0
我有一個書對象的數組列表,其中一個類字段是標題。我想通過數組搜索具有特定標題值的書籍。搜索具有特定字段值的對象的對象的數組列表
public void getBook(String bookTitle) throws SQLException {
ArrayList<Book> books = getAllBooks();
for (int i = 0; i < books.size(); i++) {
Book b = books.get(i);
if (b.getTitle() == bookTitle) {
System.out.println(b.getTitle());
}
}
}
至於我可以告訴上面的代碼應該通過對本書的對象數組列表中進行搜索,並傳遞給函數的字符串比較它們的標題字段。如果字符串匹配,則書名將被打印到控制檯。然而沒有任何反應說明:(
您正在比較代碼中書名的參考,顯然會有所不同。所以,如果你真的想比較字符串的內容,那麼試試這個'b.getTitle()。equals(bookTitle)' – BeginnersSake
你可能也想跳出找到的循環。 – MeBigFatGuy
謝謝你是這個問題。 –