2016-04-26 32 views
-3

我想在java中創建聯繫人列表。首先我創建了HashMap。姓名和長號碼的字符串。然後我插入HashMap對象爲list.Now我必須顯示的added.But我得到錯誤的接觸是Map.Entry的不能被映射到對象字符串Long不能映射到Map.Entry中的對象<String,Long>

for(HashMap hashmapobject:listobj){ 
for(Map.Entry<String,Long> e:hashmapobject.entrySet()) 
//to get values in hashmap 
} 
+0

你是如何定義HashMap和List的?您發佈的代碼不足以查看您遇到問題的位置。 – ujulu

+0

請添加更多的代碼來改善您的問題 –

回答

0
HashMap hashmapobject:listobj 

它等於:HashMap的,所以的entrySet()返回入口<對象,對象>,不<字符串,龍>。 你應該使用HashMap <字符串,長> hashmapobject:listobj();

或者你可以寫這樣:

for (Map.Entry entry : e:hashmapobject.entrySet()) { 
    final String key = (String)entry.getKey(); 
    final Long val = (Long) ... 
} 
0
for (String key : map.keySet()) { 
    Long l = map.get(key); 
} 

嘗試使用這種方法迭代hashmap。通過使用上面的循環,您可以將鍵作爲字符串獲取,通過提供鍵可以從地圖獲取對象。

0

對於循環的哈希地圖Map.Entry:

Map<String, String> map = new HashMap<String, String>(); 
map.put("1", "Jan"); 
map.put("2", "Feb"); 
map.put("3", "Mar"); 

//loop a Map 
for (Map.Entry<String, String> entry : map.entrySet()) { 
    System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); 
} 

你應該給的散列圖序使用Map.Entry循環仿製藥。

相關問題