您的位置:首页 > 其它

如何遍历Map操作总结

2017-02-17 16:03 197 查看
1          Map<Integer, String> map = new HashMap<Integer, String>();
2          map.put(1, "123");
3          map.put(2, "abc");
4          map.put(3, "ab3");
5          map.put(4, "ab5");
6          map.put(4, "ab6");
7          System.out.println(map.size());


第一种方式:

通过Map.keySet遍历key和value

1        Set<Integer> mp = map.keySet();
2
3        for (Integer key : set) { String str = mp.get(in);
4        System.out.println(key + "     " + str); }


第二种方式:
通过Map.entrySet使用iterator遍历key和value

1          Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
2          while (it.hasNext()) {
3               Map.Entry<Integer, String> entry = it.next();
4                 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
5          }


第三种方式:
通过Map.entrySet遍历key和value

1 for (Map.Entry<Integer, String> entry : map.entrySet()) {
2              System.out.println("key= " + entry.getKey() + " and value= "
3                      + entry.getValue());
4          }


第四种方式:

过Map.values()遍历所有的value,但不能遍历key

1 for (String v : map.values()) {
2              System.out.println("value= " + v);
3          }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: