Map<String, String> listOfIndexes = INDEXED_TABLES.get(tableName);
Iterator it = listOfIndexes.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pairs = (Map.Entry)it.next();
System.out.println(pairs.getKey());
}
我的Hashmap是這樣的:爲什麼這個Hashmap Iteration不起作用?我得到一個空指針異常
public static Map<String, Map<String, String>> INDEXED_TABLES = new HashMap<String, Map<String, String>>()
{{
put("employee", EMPLOYEE);
}};
public static Map<String, String> EMPLOYEE = new HashMap<String, String>()
{{
put("name", "Test");
put("age", "Test");
put("sex", "test");
}};
異常的Javadoc列出所有可能的原因:但是,如果你把初始化代碼到一個單獨的初始化,而不是使用匿名類定製的初始化,你會更好http://docs.oracle.com/javase /7/docs/api/java/lang/NullPointerException.html – BalusC
謝謝...但是,你有我的數據和電話。我一直試圖弄清楚這一點。 –
如果您使用不存在的「表格名稱」,則會在第二行顯示NPE。 – Thilo