Map<String,Integer> map = new HashMap<>(); 为什么get出来的数据不是Integer类型的
时间: 2024-01-07 17:38:15 浏览: 87
map.toString()后转换成Map类型
4星 · 用户满意度95%
get出来的数据不是Integer类型的原因可能有几种情况:
1. 在使用put方法将数据存入HashMap时,可能存入的值不是Integer类型。如果存入的是其他类型的值,例如String或Object等,那么在get方法获取数据时,返回的就是存入的对应类型的值。
2. 在使用get方法获取数据时,可能没有将返回值强制转换为Integer类型。HashMap中存储的值是以Object类型存储的,因此在获取数据后,需要根据具体情况将其转换为Integer类型。
请确保在存入数据时,将值设置为Integer类型,并在获取数据后进行适当的类型转换。例如:
```java
Map<String, Integer> map = new HashMap<>();
map.put("key", 10);
Integer value = (Integer) map.get("key");
```
这样,通过get方法获取到的数据就是Integer类型的。
阅读全文