2014-03-19 161 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'? –