【JAVA】Map之HashMap

Map 是一种键-值对(key-value)集合

HashMap 是一个散列表,它存储的内容是键值对(key-value)映射

Map是一个接口,HashMap是一个Map的实现类(HashMap继承了AbstractMap类,实现了Map接口)

 

HashMap格式

Map map = new HashMap<>();

 

HashMap<键的类型, 值的类型> 名字 = new HashMap<>;

 

HashMap相关方法

添加值:put()
根据key获取value:get()
迭代获取key-value/values:for循环,key-keySet(),value-values()
删除指定key-value:remove()
key-value全部清空:clear()
大小:size()

 

package code.bag.demo;

import java.util.HashMap;
import java.util.Map;

public class DemoTest {

    // 创建  paramMap列表
    private Map<String,String> paramMap = new HashMap<String, String>();

    // 构造方法,创建对象时调用
    public DemoTest(){
        // 像列表添加参数
        this.paramMap.put("name", "zhangsan");

        // 拷贝paramMap创建param
        HashMap<String,String> param = new HashMap<String,String>(this.paramMap);
        param.put("addr","beijing");
        System.out.println("打印param:" + param);

        // 打印列表
        this.paramMap.put("age", "18");
        System.out.println("打印paramMap:" + this.paramMap);
        // 获取列表key值
        System.out.println("zhangsan 的年龄:" + this.paramMap.get("age"));

        // 迭代
        for (String key: this.paramMap.keySet()){
            System.out.println("循环获取paramMap:key=" +key+ ",value="+ this.paramMap.get(key));
        }
        for (String value: param.values()){
            System.out.println("循环获取param的value:" + value);
        }

        // 删除key-value
        param.remove("name");
        System.out.println("打印删除name的param:" + param);

        // param 大小即key-value个数
        System.out.println("打印param的大小:" + param.size());

        // 清空paramMap
        this.paramMap.clear();
        System.out.println("打印清空后的paramMap:" + this.paramMap);

    }

    public static void main(String args[]){
        System.out.println("Hello World!~");
        // 调用实例变量/方法
        DemoTest demoTest = new DemoTest();
    }
}
Demo

 

编译结果

 

posted @ 2022-11-29 14:00  Phoenixy  阅读(71)  评论(0)    收藏  举报