首页 > 编程语言 >【JAVA】Map之HashMap

【JAVA】Map之HashMap

时间:2022-11-29 14:11:36浏览次数:41  
标签:Map JAVA HashMap param value key paramMap

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

 

编译结果

 

标签:Map,JAVA,HashMap,param,value,key,paramMap
From: https://www.cnblogs.com/phoenixy/p/16934770.html

相关文章

  • Java文件下载
    Java文件下载的几种方式publicHttpServletResponsedownload(Stringpath,HttpServletResponseresponse){try{//path是指欲下载的文件的路径。Filefile=newFile(p......
  • java最容易理解的旅行售货员问题
    packageNqueen;publicclasszuiduanluxian{/***旅行售货员问题--回溯法*@authorLican**/publicstaticclassBttsp{//建立一个javabean类而且是......
  • 使用Javascript/jQuery将javascript对象转换为json格式数据
    Javascript自带的eval()函数能够将json数据转换成Javascript对象。但是,却没有提供将Javascript对象序列化为json格式的函数。varjson='{"name":"John"}';varobj=eva......
  • hashmap底层原理
    1HashMap的内部数据结构数组+链表/红黑树 2HashMap允许空键空值么HashMap最多只允许一个键为Null(多条会覆盖),但允许多个值为Null 3影响HashMap性能的重要参......
  • java中csv导出-追加-列转行
    1、问题描述业务数据量比较大,业务上查询条件写入数据库,java定时去读,然后导出csv,供用户下载,因为有模板要求,前一部分是统计信息,后一部分是明细信息;首先csv中写入统计信息,然......
  • java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名
    ***测试demo  git仓库: ​​https://github.com/alwaysInRoad/test-enum-demo.git​​             测试demo内的代码是从实际项目中抽离出来......
  • java 通过反射获取类上注解,方法上注解,注解里的值及方法参数
    ****测试demo  git仓库地址: ​​https://github.com/alwaysInRoad/test-annotation-demo.git​​          项目为maven项目,导入时请注意!说明: ......
  • 【JS】569- 如何避免这4类 JavaScript 内存泄漏?
    英文原文| ​​https://auth0.com/blog/four-types-of-leaks-in-your-javascript-code-and-how-to-get-rid-of-them/​​​本文将探索常见的客户端JavaScript内存泄漏,以......
  • javascrpit
    可以在外部文件,到时候直接调用就行了js和控制台相关联;console.log()....显示值 变量:var全局变量, letcosnt局部?let可变,const不能变细节:不变的值,尽......
  • 数据结构(1) pair和map使用
         #include<iostream>#include<thread>#include<map>#include<algorithm>#include<vector>#ifdeflniux#include<unistd.h>//usleep(100......