• Map的遍历和Map的有序和无序


    另:HashMap是无序的

    Map listMap = new LinkedHashMap();//有序的

    Map map = new HashMap();
    8 map.put(1, “a”);
    9 map.put(2, “b”);
    10 map.put(3, “ab”);
    11 map.put(4, “ab”);
    12 map.put(4, “ab”);// 和上面相同 , 会自己筛选
    13 System.out.println(map.size());
    14 // 第一种:
    15 /*
    16 * Set set = map.keySet(); //得到所有key的集合
    17 *
    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> it = map.entrySet().iterator();
    30 while (it.hasNext()) {
    31 Map.Entry entry = it.next();
    32 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
    33 }
    34 // 第三种:推荐,尤其是容量大时
    35 System.out.println(“第三种:通过Map.entrySet遍历key和value”);
    36 for (Map.Entry entry : map.entrySet()) {
    37 //Map.entry 映射项(键-值对) 有几个方法:用上面的名字entry
    38 //entry.getKey() ;entry.getValue(); entry.setValue();
    39 //map.entrySet() 返回此映射中包含的映射关系的 Set视图。
    40 System.out.println("key= " + entry.getKey() + " and value= "
    41 + entry.getValue());
    42 }
    43 // 第四种:
    44 System.out.println(“第四种:通过Map.values()遍历所有的value,但不能遍历key”);
    45 for (String v : map.values()) {
    46 System.out.println("value= " + v);
    47 }

  • 相关阅读:
    Java类初始化、实例化流程你真的清楚吗
    2.22号qt
    记一次排查线上MySQL死锁过程,不能只会curd,还要知道加锁原理
    打开Outlook报错修复
    Linux环境下安装Jenkins
    【入门-06】系统定时器
    杂题选做(NOIP赛前放松)
    MySQL之CRUD
    项目环境配置
    【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之DDR3 IP简单读写测试(六)
  • 原文地址:https://blog.csdn.net/m0_67393593/article/details/126435031