hashmap根据key获取value值
时间: 2023-04-28 09:06:06 浏览: 122
在 HashMap 中,可以使用 get() 方法根据 key 获取对应的 value 值。
```java
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
int value = map.get("a");
```
或者
```java
int value = map.getOrDefault("a", defaultValue);
```
getOrDefault(key, defaultValue)方法返回与指定的 key 关联的值;如果此映射不包含该关键字映射,则返回 defaultValue。
相关问题
hashmap根据key修改value值
要根据key修改HashMap中的value值,只需要再次使用put方法即可,例如:
```java
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 2);
map.put("orange", 3);
map.put("apple", 5); // 根据key修改value值
```
这样就将"apple"对应的value值从2修改为5了。如果key不存在于HashMap中,那么put方法会新增一个键值对,如果key已经存在于HashMap中,那么put方法会将原有的value值替换为新的value值。
HashMap根据key获取到value的值
HashMap根据key获取到value的值的方法是使用get(Object key)方法。例如,假设我们有一个名为map的HashMap对象,并且我们想要获取key为"foo"的value,我们可以这样做:
```
Object value = map.get("foo");
```
如果找到了具有给定键的映射,则该方法返回该映射的值。否则,该方法返回null。
阅读全文