java中定义HashMap<String, HashMap<String, Vector<String>>> burstMap = new HashMap<>();,指向该map的第一个元素并输出其键
时间: 2024-09-23 17:08:26 浏览: 42
LinkedList<E>对象-java语言中使用的类总结
在Java中,首先需要明确的是`Vector`已被废弃,推荐使用`List`,例如`ArrayList`。以下是定义并访问嵌套`HashMap`的第一个元素及其键的示例:
```java
import java.util.HashMap;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 定义嵌套HashMap
HashMap<String, HashMap<String, List<String>>> burstMap = new HashMap<>();
// 这里假设我们已经添加了一些数据,如果刚开始为空,可以先添加如:
// burstMap.put("key1", new HashMap<>().put("subKey1", new ArrayList<>("value1")));
// 检查是否已填充数据
if (!burstMap.isEmpty()) {
// 获取第一个键值对
Map.Entry<String, HashMap<String, List<String>>> firstEntry = burstMap.entrySet().iterator().next();
// 输出第一个键
System.out.println("First key: " + firstEntry.getKey());
// 如果需要访问子Map的某个键值对,例如子Map的"subKey1"
// 可以这样做:
HashMap<String, List<String>> subMap = firstEntry.getValue();
if (!subMap.isEmpty()) {
String subKey1Value = subMap.get("subKey1");
System.out.println("Sub-key1 value: " + subKey1Value);
}
} else {
System.out.println("The map is empty.");
}
}
}
```
阅读全文