我目前正在使用HashMaps替換ArrayLists中的項目,並且遇到問題。在我的代碼的這一部分中,我從我的書課堂創建了一個新的「書」,並且在「獲得書」部分中是我遇到問題的地方。我正在試圖檢查(現在的)HashMap書籍,看看getId()
方法中的書籍ID是否與書籍對象的bookID匹配。我應該如何去使用Book對象迭代我的HashMap?用HashMap替換ArrayLists
這是我的HashMap:HashMap<String, String> books = new HashMap<String, String>();
if (users.containsValue(new User(userID, null, 0))
&& books.containsValue(new Book(bookID, null))) {
// get the real user and book
Book b = null;
User u = null;
// get book
for (Book book : books) {
if (book.getId().equalsIgnoreCase(bookID)) {
b = book;
break;
}
}
你打算在HashMap中放什麼?關鍵是什麼?價值是什麼? – Eran 2014-12-13 12:14:18
你確定你在這裏正確地代表你的書'HashMap'嗎?書籍「HashMap」中包含哪些信息? 'books'似乎不是'HashMap'的好名字,'Map'對象應該用於*關係*,用於合成的類。 – 2014-12-13 12:34:40
你的意圖不明確。如果你能更好地解釋可能是我們可以提供幫助。在你的代碼中,'books'是一個帶有String鍵的hashMap,你正在嘗試匹配字符串鍵和一個永遠不會是真的Object。 – Dileep 2014-12-13 12:44:58