L
L

java中遍历MAP的几种方法

清理浏览器书签,把前三个月所有曾经参考过有价值的信息记录在此~

 

Java代码

  1. Map<String,String> map=new HashMap<String,String>();&#160;&#160;&#160;2. map.put("username", "qq");&#160;&#160;&#160;3. map.put("passWord", "123");&#160;&#160;&#160;4. map.put("userID", "1");&#160;&#160;&#160;5. map.put("email", "qq@qq.com");&#160; Map<String,String> map=new HashMap<String,String>();map.put("username", "qq");map.put("passWord", "123");map.put("userID", "1");map.put("email", "qq@qq.com");

第一种用for循环
Java代码

  1. for(Map.Entry<String, String> entry:map.entrySet()){&#160;&#160;&#160;2. &#160;&#160;&#160;&#160; System.out.println(entry.getKey()+"—>"+entry.getValue());&#160;&#160;&#160;3. }&#160; for(Map.Entry<String, String> entry:map.entrySet()){ System.out.println(entry.getKey()+"—>"+entry.getValue()); }

第二种用迭代
Java代码

  1. Set set = map.entrySet();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2. Iterator i = set.iterator();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;3. while(i.hasNext()){&#160;&#160;&#160;&#160;&#160;4. &#160;&#160;&#160;&#160; Map.Entry<String, String> entry1=(Map.Entry<String, String>)i.next();&#160;&#160;&#160;5. &#160;&#160;&#160;&#160; System.out.println(entry1.getKey()+"=="+entry1.getValue());&#160;&#160;&#160;6. }&#160; Set set = map.entrySet(); Iterator i = set.iterator(); while(i.hasNext()){ Map.Entry<String, String> entry1=(Map.Entry<String, String>)i.next(); System.out.println(entry1.getKey()+"=="+entry1.getValue());}

用keySet()迭代
Java代码

  1. Iterator it=map.keySet().iterator();&#160;&#160;&#160;2. while(it.hasNext()){&#160;&#160;&#160;3. &#160;&#160;&#160;&#160; String key;&#160;&#160;&#160;4. &#160;&#160;&#160;&#160; String value;&#160;&#160;&#160;5. &#160;&#160;&#160;&#160; key=it.next().toString();&#160;&#160;&#160;6. &#160;&#160;&#160;&#160; value=map.get(key);&#160;&#160;&#160;7. &#160;&#160;&#160;&#160; System.out.println(key+"–"+value);&#160;&#160;&#160;8. }&#160; Iterator it=map.keySet().iterator();while(it.hasNext()){ String key; String value; key=it.next().toString(); value=map.get(key); System.out.println(key+"–"+value);}

用entrySet()迭代
Java代码

  1. Iterator it=map.entrySet().iterator();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2. System.out.println( map.entrySet().size());&#160;&#160;&#160;3. String key;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;4. String value;&#160;&#160;&#160;5. while(it.hasNext()){&#160;&#160;&#160;6. &#160;&#160;&#160;&#160;&#160;&#160;&#160; Map.Entry entry = (Map.Entry)it.next();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;7. &#160;&#160;&#160;&#160;&#160;&#160;&#160; key=entry.getKey().toString();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;8. &#160;&#160;&#160;&#160;&#160;&#160;&#160; value=entry.getValue().toString();&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;9. &#160;&#160;&#160;&#160;&#160;&#160;&#160; System.out.println(key+"===="+value);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;10. }&#160;