【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(); } }
编译结果
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------
分类:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2021-11-29 【JAVA】JDK 安装及配置