在最近的一次採訪中,我所面臨的問題是如何處理迭代空指針與空密鑰
你如何處理空指針時,迭代器遇到空鍵 而迭代在HashMap中。假設我的開發者已經插入了錯誤的 空鍵
我的回答是:只要我們需要檢查null!=entry.getKey()
。 他不滿意,並在此之前說,你將如何處理。
我該如何回答這個問題。當我回來時。
我想這
public class Main {
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>();
map.put(null, "null");
map.put("null",null);
map.put("test", "test");
Iterator<Entry<String, String>> it = map.entrySet().iterator();
while(it.hasNext()){
System.out.println(it.next().getKey());
}
}
}
輸出:
null
test
null
沒有例外。他究竟想要問什麼。或者是我缺少一些概念?請指導我
「他究竟在想其實問嗎?」那麼...你應該詢問面試官。我們怎麼能知道他的想法?在集合或地圖中沒有處理空值的通用方法。這取決於要求。也許事先不允許空值? – Seelenvirtuose
忘了提及。他質疑,假設我的開發人員已經插入了空鍵。編輯問題 – Aadam
您可以使用'HashTable',那麼它將不允許用戶將'null'鍵添加到'HashTable'中。 – Blank