我試圖訪問我放入hashmap中的東西,但它不起作用。 顯然hashmap的迭代器沒有任何東西。它不能做一個mapIter.hasNext(),它會是假的。使用鍵集/入口集迭代hashmap
下面的代碼:
Iterator<Product> cIter = getCartContent(cart).iterator();
HashMap<Product, Integer> hash = new HashMap<Product, Integer>();
Iterator<Product> mIter = hash.keySet().iterator();
Product p;
while(cIter.hasNext()) {
p = cIter.next();
if(hash.containsKey(p))
hash.put(p, hash.get(p) + 1);
else
hash.put(p, 1);
}
if(!mIter.hasNext())
System.out.println("Empty mIter");
然後向我們展示大圖。向我們證明其中有元素。發佈SSCCE。 –
使用hashmap.isEmpty()返回false。對不起,我是新來的.. – Codebox
你的代碼中有很多變量你沒有顯示我們正在創建,也沒有評論來解釋它們。例如,什麼是'getCartContent'?你確定問題不在於這種方法嗎? – Marconius