zoukankan      html  css  js  c++  java
  • Java基础关于Map(字典)的方法使用

    Java基础关于Map(字典)的方法使用

    java中一般用map与hashmap来创建一个key-value对象

    使用前提是要导入方法包:
      import java.util.HashMap;
      import java.util.Map;
    格式:

      Map 数据名称 = new HashMap();

    key(键)-value(值)类似python里面的字典
    key-value是【一对一】对应关系(简单的打比方例如生活中的丈夫与妻子的关系)
    就例如看到key就会想到说这是value的老公,你看到value就会说这是key的老婆
    一般格式是{ key : value }
    下面是一些常用方法

     1 import java.util.HashMap;
     2 import java.util.Map;
     3 
     4 public class DictFunc {
     5 
     6 
     7 
     8     public static void main(String[] args){
     9         Map params = new HashMap();
    10         Map dict = new HashMap();
    11         //判断字典内是否为空
    12         System.out.println("isEmpty="+params.isEmpty());
    13         //判断字典的大小(与判断数组的长度类似)
    14         System.out.println("size="+params.size());
    15         //给字典放入对应的key键value值(给字典增加key-value)
    16         params.put("key","values");
    17         params.put("key2","values2");
    18         System.out.println("params="+params);
    19         //获取字典中的对应key的value(获取对应键的值如果没有就返回null)
    20         System.out.println("getValue="+params.get("key3"));
    21         //返回字典中key的集合方法(集合暂时可以简单理解为数组)
    22         System.out.println("keySet="+params.keySet());
    23         //返回字典中value的集合方法(集合暂时可以简单理解为数组)
    24         System.out.println("values="+params.values());
    25         //返回字典的集合方法(集合暂时可以简单理解为数组)
    26         System.out.println("entrySet="+params.entrySet());
    27         //判断字典中是否有对应的key值(如果有就为true否则false)
    28         System.out.println("containsKey="+params.containsKey("key"));
    29         //判断字典中是否有对应的value值(如果有就为true否则false)
    30         System.out.println("containsValue="+params.containsValue("values2"));
    31         //判断字典中是否有对应的key值,如果有返回value,如果没有就返回defaultValue里面的值
    32         System.out.println("getOrDefault="+params.getOrDefault("key3","none"));
    33 
    34         //字典有个注意的地方是key必须是唯一的,但是value可以相同
    35         //字典种如果key值相同会导致后面key的数据覆盖前面的key的数据
    36         dict.put("key1","values");
    37         dict.put("key1","values1");
    38         dict.put("key3","values1");
    39         System.out.println("dict="+dict);
    40         //清空字典中所有的key和value
    41         dict.clear();
    42         System.out.println("dict-clear="+dict);
    43         //put方法只能增加单个对应的key-value
    44         //这里putAll是可以直接把完整的字典对象直接赋值进去
    45         dict.putAll(params);
    46         //判断两个字典是否相等
    47         System.out.println("equals="+params.equals(dict));
    48         //替换字典种对应key的value值
    49         params.replace("key","replace");
    50         System.out.println("replace="+params);
    51 
    52     }
    53 }

    对应的输出结果如下:

     
  • 相关阅读:
    vi、vim选中区域(矩形块)visual block(块模式)批量删注释
    [网页设计]CSS之浮动float
    [网页设计]前端工程师应该具备的三种思维
    [网页设计]auto的使用
    [网页设计]模仿某网站招聘列表
    [网页设计]前端知识查漏补缺篇(一)
    [网页设计]c ss高效开发实战看完了,Bootstrap学习是关键
    [网页设计]前端优化还可以这么优化!
    [网页设计]HTML DOM(学习笔记一)
    [网页设计]HTML DOM(学习笔记二)
  • 原文地址:https://www.cnblogs.com/cookie1026/p/9690071.html
Copyright © 2011-2022 走看看