[关闭]
@tsing1226 2016-09-29T15:37:34.000000Z 字数 1388 阅读 804

java

map对象遍历


map对象遍历有四种方式,介绍方法如下:

  1. import java.util.HashMap;
  2. import java.util.Iterator;
  3. import java.util.Map;
  4. public class MapList {
  5. public static void main(String[] args) {
  6. Map<String, String> map = new HashMap<String, String>();
  7. map.put("1", "value1");
  8. map.put("2", "value2");
  9. map.put("3", "value3");
  10. // 第一种:普遍使用,二次取值
  11. System.out.println("通过Map.keySet遍历key和value:");
  12. for (String key : map.keySet()) {
  13. System.out.println("key= " + key + " and value= " + map.get(key));
  14. }
  15. // 第二种
  16. System.out.println("通过Map.entrySet使用iterator遍历key和value:");
  17. Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
  18. while (it.hasNext()) {
  19. Map.Entry<String, String> entry = it.next();
  20. System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  21. }
  22. // 第三种:推荐,尤其是容量大时
  23. System.out.println("通过Map.entrySet遍历key和value");
  24. for (Map.Entry<String, String> entry : map.entrySet()) {
  25. System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  26. }
  27. // 第四种
  28. System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
  29. for (String value : map.values()) {
  30. System.out.println("value= " + value);
  31. }
  32. }
  33. }

输出结果:

  1. 通过Map.keySet遍历keyvalue
  2. key= 3 and value= value3
  3. key= 2 and value= value2
  4. key= 1 and value= value1
  5. 通过Map.entrySet使用iterator遍历keyvalue
  6. key= 3 and value= value3
  7. key= 2 and value= value2
  8. key= 1 and value= value1
  9. 通过Map.entrySet遍历keyvalue
  10. key= 3 and value= value3
  11. key= 2 and value= value2
  12. key= 1 and value= value1
  13. 通过Map.values()遍历所有的value,但不能遍历key
  14. value= value3
  15. value= value2
  16. value= value1

参考地址:http://www.cnblogs.com/kristain/articles/2033566.html

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注