2014-03-19 160 views
0

我想使用以下代碼從密鑰獲取價值。Java Map從密鑰中獲取價值

for (Entry<Integer, String> entryName : MainActivity.list1) {      
if (entry.getKey() == (entryName.getKey())) 
} 

如何獲得值,如果我的entryName地圖有使用entryName.getkey()的鍵?

+5

使用'entryName.getValue()'? –

+1

爲什麼你循環一個'Map'並比較鍵?除非你正在做一些奇特的事情,否則這會破壞「Map」的概念。 –

+0

只需使用'MainActivity.list1.get(Integer.valueOf(somekey))' –

回答

-1
Map<String,String> myMap = new HashMap<String,String>();  
    myMap.put("Assembly", "One");  
    myMap.put("Prliament", "Two");  

    Integer key=2; 
    for(Map.Entry entry: map.entrySet()){ 
     if(key == entry.getKey()){ 
      System.out.println(entry.getValue()); 
     break; 
    } 
} 
+0

'Integer'應該如何等於()一個'String'? –