本文最后更新于 2024年10月13日 晚上
HashMap
作用
字典
方法
创建
1
| HashMap<Integer, Integer> hm = new HashMap<>();
|
添加键值对
1 2 3 4 5 6
| hm.put(1,2); hm.putIfAbsent(2,3);
HashMap<Integer, Integer> hm2 = new HashMap<>(); hm2.putAll(hm);
|
删除键值对
访问键值对
1
| System.out.println(hm.get(2));
|
迭代
1 2 3 4 5 6 7 8 9 10 11
| for (Integer i : hm.keySet()) { System.out.println("key: " + i + " values: " + Sites.get(i)); }
Iterator<Integer> it = hm.keySet().iterator(); while (it.hasNext()) { int key = it.next; System.out.println("key: " + key + " values: " + Sites.get(key)); }
|
merge
1
| hashmap.merge(key, value, remappingFunction)
|
如果 key 对应的 value 不存在,则返回该 value 值,如果存在,则返回通过
remappingFunction 重新计算后的值。
1
| hm2.merge(1,1,(k,v)->v+1);
|
compute
1
| hashmap.compute(K key, BiFunction remappingFunction);
|
对hashMap
中的指定key
的值进行重新计算
若key
对应的value
不存在,则返回null
,若存在则返回通过remappingFunction
重新计算后的值
1
| int newPrice = prices.compute("Shoes", (key, value) -> value - value * 10/100);
|