java 遍历Map 和 根据Map的值(value)取键(key)

来源:互联网 发布:手机音乐消音软件 编辑:程序博客网 时间:2024/05/17 07:13
[java] view plain copy
  1. public static void main(String[] args) {  
  2. //      Map<String, Object> map = new HashMap<String, Object>();  
  3.         Map<String, Object> map = new LinkedHashMap<String, Object>();  
  4.         map.put("username","zhaokuo");  
  5.         map.put("password""123456");  
  6.         map.put("email""zhaokuo719@163.com");  
  7.         map.put("sex""男");  
  8.           
  9.         //第一种 用for循环的方式  
  10.         for (Map.Entry<String, Object> m :map.entrySet())  {  
  11.             System.out.println(m.getKey()+"\t"+m.getValue());  
  12.         }  
  13.           
  14.         //利用迭代 (Iterator)  
  15.         Set set=map.entrySet();  
  16.         Iterator iterator=set.iterator();  
  17.         while(iterator.hasNext()){  
  18.                 Map.Entry<String, Object> enter=(Entry<String, Object>) iterator.next();  
  19.                 System.out.println(enter.getKey()+"\t"+enter.getValue());  
  20.         }  
  21.         //利用KeySet 迭代  
  22.         Iterator it = map.keySet().iterator();  
  23.         while(it.hasNext()){  
  24.              String key;     
  25.              String value;     
  26.              key=it.next().toString();     
  27.              value=(String) map.get(key);     
  28.              System.out.println(key+"--"+value);     
  29.         }  
  30.         //利用EnterySet迭代  
  31.         Iterator i=map.entrySet().iterator();            
  32.         System.out.println( map.entrySet().size());     
  33.         String key;            
  34.         String value;     
  35.         while(i.hasNext()){     
  36.                 Map.Entry entry = (Map.Entry)i.next();            
  37.                 key=entry.getKey().toString();            
  38.                 value=entry.getValue().toString();            
  39.                 System.out.println(key+"===="+value);                      
  40.         }    
  41.           
  42.         System.out.println(getKeyByValue(map, "zhaokuo"));  
  43.     }  
[java] view plain copy
  1. //根据Value取Key  
  2.     public static String getKeyByValue(Map map, Object value) {  
  3.         String keys="";  
  4.         Iterator it = map.entrySet().iterator();  
  5.         while (it.hasNext()) {  
  6.             Map.Entry entry = (Entry) it.next();  
  7.             Object obj = entry.getValue();  
  8.             if (obj != null && obj.equals(value)) {  
  9.                 keys=(String) entry.getKey();  
  10.             }  
  11.   
  12.   
  13.         }  
  14.         return keys;  
  15.         }  
阅读全文
1 0
原创粉丝点击