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