完全复制https://www.cnblogs.com/blest-future/p/4628871.html

  1. import java.util.HashMap;
  2. import java.util.Iterator;
  3. import java.util.Map;
  4.  
  5. /**
  6. * Created by 孙义朗 on 2017/11/17 0017.
  7. */
  8. public class TestMap {
  9. public static void main(String[] args) {
  10. Map<Integer, String> map = new HashMap<Integer, String>();
  11. map.put(1, "a");
  12. map.put(2, "b");
  13. map.put(3, "ab");
  14. map.put(3, "ab");// 和上面相同 , 会自己筛选
  15. System.out.println(map.size());
  16. /*第一种:
  17. * Set<Integer> set = map.keySet(); //得到所有key的集合
  18. * for (Integer in : set) { String str = map.get(in);
  19. * System.out.println(in + " " + str); }
  20. */
  21. System.out.println("第一种:通过Map.keySet遍历key和value:");
  22. for (Integer in : map.keySet()) {
  23. //map.keySet()返回的是所有key的值
  24. String str = map.get(in);//得到每个key多对用value的值
  25. System.out.println(in + ":" + str);
  26. }
  27. // 第二种:
  28. System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
  29. Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
  30. while (it.hasNext()) {
  31. Map.Entry<Integer, String> entry = it.next();
  32. System.out.println(entry.getKey() + ":" + entry.getValue());
  33. }
  34. // 第三种:推荐,尤其是容量大时
  35. System.out.println("第三种:通过Map.entrySet遍历key和value");
  36. for (Map.Entry<Integer, String> entry : map.entrySet()) {
  37. //Map.entry<Integer,String> 映射项(键-值对) 有几个方法:用上面的名字entry
  38. //entry.getKey() ;entry.getValue(); entry.setValue();
  39. //map.entrySet() 返回此映射中包含的映射关系的 Set视图。
  40. System.out.println(entry.getKey() + ":" + entry.getValue());
  41. }
  42. // 第四种:
  43. System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
  44. for (String v : map.values()) {
  45. System.out.println("value:" + v);
  46. }
  47. }
  48. }

Map集合遍历的4种方法的更多相关文章

  1. Map集合遍历的2种方法

    Map是一个集合的接口,是key-value相映射的集合接口,集合遍历的话,需要通过Iterator迭代器来进行. Iterator是什么东西: java.util包下的一个接口: 对 collect ...

  2. Map 集合遍历的4种方法

    Map 集合初始化时,指定集合初始值大小. 说明:HashMap 使用 HashMap(int initialCapacity) 初始化. 正例:initialCapacity = (需要存储的元素个 ...

  3. map集合遍历的五种方法

    package com.jackey.topic; import java.util.ArrayList;import java.util.HashMap;import java.util.Itera ...

  4. Map集合遍历的四种方式理解和简单使用-----不能for循环遍历

    Map集合遍历的四种方式理解和简单使用   ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后 ...

  5. Map集合遍历的四种方式理解和简单使用

    ~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据键获取到值 for(String s:m ...

  6. Map集合迭代的两种方法

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; pub ...

  7. List集合遍历的三种方法

    测试数据: List<String> list = new ArrayList<String>(); list.add("java"); list.add( ...

  8. Java Map集合 遍历 五种方式(包含 Lambda 表达式遍历)

    示例代码如下: package com.miracle.luna.lambda; import java.util.HashMap; import java.util.Iterator; import ...

  9. Map接口中的常用方法和Map集合遍历键找值方式

    Map接口中定义了很多方法,常用的如下: public V put(K key,V value) 将指定的值与此映射中的指定键相关联(可选操作) V remove(Object key); 如果此映射 ...

随机推荐

  1. djangorestframework接口文档自动生成

    参考: https://blog.csdn.net/ros_donggua/article/details/81007814 pip install coreapi

  2. SVN检出忽略文件夹文件

    具体实现:1.在解决方案目录上点右键2.在乌龟SVN菜单中找到"属性"点开 3.在弹出窗中点  新建--其他 4.在弹出窗中的"属性"中选择"svn: ...

  3. 一步一步教你如何制件 ZKEACMS 的扩展组件/插件

    前言 如果你还不知道ZKEACMS,不妨先了解一下. ASP.NET MVC 开源建站系统 ZKEACMS 推荐,从此网站“拼”起来 官方地址:http://www.zkea.net/zkeacms ...

  4. Windows上编译OpenEXR

    注意一定要使用1.0.1版本的ilmbase和1.6.1版本的openexr,其它版本的我测试过,OpenImageIO会编译失败. 解压ilmbase 1.0.1到[工作目录]/openexr/il ...

  5. input获取、失去焦点对输入内容做验证

    获取焦点 # 重新获取焦掉后,会将指定标签中的css样式删除,这里为标记错误的css样式(将文本框标红) $("form input").focus(function () { $ ...

  6. jQuery展开收缩2

    <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8& ...

  7. [转] Linux 硬件设备查看命令

    linux查看设备命令 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # ...

  8. 经典排序的python实现

    具体原理我这里就不解释了,可以查看数据结构课本或者百度百科 这里只给出相应的代码(很简洁) 1 __author__ = "WSX" class sort: def __init_ ...

  9. JS 与 OC 交互

    WebView与JS的几种交互 IOS中 使用JavaScriptCore 实现OC与JS的交互 JavaScriptCore 使用

  10. 第九届蓝桥杯大赛个人赛决赛(软件类)真题Java

    更新中.......... 同一年的题解:https://www.cnblogs.com/dgwblog/p/10111903.html   01 结果填空 (满分11分) 标题:年龄问题 s夫人一向 ...