我正在執行數據庫查詢,結果我得到一個HashMap。我想遍歷所有結果,但我無限地將結果中的第一項添加到數組列表中。Java迭代器無限循環僅迭代hashmap中的第一項
QueryResult result=engine.query(query,params);
while(result.iterator().hasNext()) {
HashMap res= (HashMap)result.iterator().next();
Node node=(Node)res.get("n");
results.add(new BusyProfile(node));
}
如何遍歷每個對象,爲什麼我有無限循環?謝謝!
你不需要'while',而不是'if'? – sp00m
什麼是QueryResult類?你從哪裏進口? – Mureinik
我正在使用。我只是改變了避免無限循環,忘記發佈問題 –