map遍历的几种方式

java代码:

1

2

3

4

5

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

for(Map.Entry<String, String> entry:map.entrySet()){ 

        System.out.println(entry.getKey()+"--->"+entry.getValue()); 

    }

方法二、迭代

1

2

3

4

5

6

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

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);                  

        }      for (Map.Entry<String, String> entry : map.entrySet()) {

          System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

     }

posted @ 2022-08-02 10:11  志鸿鸣  阅读(1813)  评论(0)    收藏  举报