1.HashMap
HashMap是一个散列表,它存储的内容是键值(key-value)映射。
其中key和value类型可以相同也就而已不同,根据定义。
2.HashMap使用
1)定义
HashMap<Integer, String> hashmap1 = new HashMap<Integer, String>();// 键int,值string<int, str>
HashMap<Integer, Integer> hashmap2 = new HashMap<Integer, Integer>();// 键int,值int<int, int>
2)增:添加键值对(key-value)
hashmap1.put(1, "ostrich");//hashmap1中的内容{1 = "ostrich"}
hashmap1.put(2, "not an ostrich")//hashmap1中的内容{1 = "ostrich", 2 = "not a ostrich"}
hashmap2.put(1, 1); //hashmap2中的内容{1 = 1}
hashmap2.put(2, 2); //hashmap2中的内容{1 = 1, 2 = 2}
3)查:根据key值查询value
hashmap1.get(1); //返回"ostrish"
hashmap2.get(1); //返回"1"
4)删:根据key值删除元素
hashmap1.remove(1); //hashmap1中的内容变成{2 = "not a ostrich"}
hashmap2.remove(1); //hashmap2中的内容变成{2 = 2}
hashmap1.clear();//删除所有键值对
5)改:根据key值修改对应的value
hashmap.replace(key, value);
hashmap2.replace(2, 3); //hashmap2中的内容变成{2 = 3}
6)哈希表大小查询
hashmap2.size();//结果为1
7)getOrDefault
有key,就使用对应的value,没有就将key的值定义为defaultcalue
hashmap.getOrDefault(key, defaultcalue);
hashmap2.getOrDefault(2, 0);
hashmap2.getOrDefault(1, 0);//hashmap2内容变成{1 = 0,2 = 2}
标签:Java,HashMap,哈希,value,ostrich,key,hashmap2,hashmap1
From: https://blog.51cto.com/u_15098794/6151692