zoukankan      html  css  js  c++  java
  • Java Map一些基本使用方法

     1         // Map key值不能相同,value值可以相同
     2         // HashMap中的Entry对象是无序排列的
     3         
     4         // 实例化1
     5         Map<String, String> maps = new HashMap<>();
     6         // 实例化2
     7         Map<String, String> entends = new HashMap<>();
     8 
     9         // 添加元素
    10         maps.put("甲", "张三");
    11         maps.put("乙", "李四");
    12         maps.put("丙", "王五");
    13         entends.put("丁", "赵四孤儿");
    14         entends.put("戊", "王二麻子");
    15 
    16         // 实例化1吸收实例化2
    17         maps.putAll(entends);// 存在的将保持原值
    18 
    19         // 添加元素返回值
    20         String str1 = maps.put("己", "周三");
    21         String str2 = maps.put("丙", "王五");
    22         System.out.println(str1);//null(原来不存在输出null)
    23         System.out.println(str2);//王五(输出已存在的)
    24 
    25         // 遍历key和value
    26         for (Map.Entry<String, String> entry : maps.entrySet()) {
    27             System.out.println("key:" + entry.getKey() + ";value:" + entry.getValue());
    28         }
    29 
    30         // foreach遍历(Java8新特性)
    31         maps.forEach((k, v) -> System.out.println("key:" + k + ";value:" + v));
    32 
    33         // 遍历key值1
    34         for(String key:maps.keySet()){
    35             System.out.println("key:"+key);
    36         }
    37 
    38         // 遍历key值2
    39         maps.keySet().forEach(k-> System.out.println("key:"+k));
    40 
    41         // 遍历value值1
    42         for (String value:maps.values()){
    43             System.out.println("value:"+value);
    44         }
    45 
    46         // 遍历value值2
    47         maps.values().forEach(v-> System.out.println("value:"+v));
    48         
    49         // 查询元素
    50         String str = maps.get("丁");
    51         
    52         // 删除元素
    53         maps.remove("丁");
    54         
    55         // 清除
    56         maps.clear();
    57         System.out.println("丁:" + str);    

    参考博文:https://www.cnblogs.com/jpwz/p/5680494.html

    https://www.cnblogs.com/gongxr/p/7777717.html

  • 相关阅读:
    GNU C的定义长度为0的数组
    Ubuntu如何启用双网卡
    DQN 文章第一篇
    awk用法
    Linux下C结构体初始化
    Linux kernel中的list怎么使用
    从美剧中学(1)
    Python @property 属性
    p40_数据交换方式
    3.TCP协议
  • 原文地址:https://www.cnblogs.com/mojiejushi/p/12571788.html
Copyright © 2011-2022 走看看