HashMap<String,Integer>
时间: 2023-04-07 14:03:02 浏览: 112
可以回答这个问题。HashMap<String,Integer>是Java中的一种数据结构,用于存储键值对。其中,String表示键,Integer表示值。它可以快速地根据键来查找对应的值,是Java中常用的数据结构之一。
相关问题
HashMap<String, HashMap<String, Integer>>
HashMap<String, HashMap<String, Integer>>是一个嵌套的HashMap,其中外层HashMap的键是String类型,值是内层HashMap。内层HashMap的键也是String类型,值是Integer类型。可以通过以下代码示例创建和使用HashMap<String, HashMap<String, Integer>>:
```java
import java.util.HashMap;
public class Test {
public static void main(String[] args) {
HashMap<String, HashMap<String, Integer>> map = new HashMap<>();
// 添加数据
HashMap<String, Integer> innerMap1 = new HashMap<>();
innerMap1.put("语文", 90);
innerMap1.put("数学", 95);
map.put("张三", innerMap1);
HashMap<String, Integer> innerMap2 = new HashMap<>();
innerMap2.put("语文", 85);
innerMap2.put("数学", 92);
map.put("李四", innerMap2);
// 获取数据
System.out.println(map.get("张三").get("语文")); // 输出90
System.out.println(map.get("李四").get("数学")); // 输出92
// 删除数据
map.get("张三").remove("语文"); System.out.println(map.get("张三")); // 输出{数学=95}
}
}
```
用java 遍历HashMap<String,Integer>类型的 map
在Java中遍历`HashMap<String, Integer>`类型的map,你可以使用以下两种方法:
1. **使用增强for循环(推荐)**:
```java
HashMap<String, Integer> map = new HashMap<>(); // 创建一个示例map
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
```
这里,`entry.getKey()`获取字符串键,`entry.getValue()`获取整数值。
2. **使用传统的for循环配合get()方法**:
```java
HashMap<String, Integer> map = ...; // 示例map
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key: " + key + ", Value: " + value);
}
```
这种方法需要先获取键集,然后使用`get(key)`方法查找对应值。
阅读全文
相关推荐
















