java中遍历MAP的几种方法
1
2
3
4
5
6
7
8
9
10
|
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" ); 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循环
1
2
3
4
5
6
|
for (Map.Entry<String, String> entry:map.entrySet()){ System.out.println(entry.getKey()+ "--->" +entry.getValue()); } for (Map.Entry<String, String> entry:map.entrySet()){ System.out.println(entry.getKey()+ "--->" +entry.getValue()); } |
第二种用迭代
1
2
3
4
5
6
7
8
9
10
11
12
|
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()); } 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()迭代
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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); } 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()迭代
1
2
3
4
5
6
7
8
9
10
11
12
|
Iterator it=map.entrySet().iterator(); System.out.println( map.entrySet().size()); String key; String value; while (it.hasNext()){ Map.Entry entry = (Map.Entry)it.next(); key=entry.getKey().toString(); value=entry.getValue().toString(); System.out.println(key+ "====" +value); } |
以上就是对Java 遍历MAP的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!