Java 中嵌套 Map 结构详解
在 Java 中,可以通过将一个'Map'作为值存储在另一个'Map'中来实现嵌套的'Map'结构。以下是一个示例代码:
import java.util.HashMap;
import java.util.Map;
public class NestedMapExample {
public static void main(String[] args) {
// 创建外部的Map
Map<String, Map<String, String>> nestedMap = new HashMap<>();
// 创建内部的Map
Map<String, String> innerMap1 = new HashMap<>();
innerMap1.put("key1", "value1");
innerMap1.put("key2", "value2");
Map<String, String> innerMap2 = new HashMap<>();
innerMap2.put("key3", "value3");
innerMap2.put("key4", "value4");
// 将内部的Map放入外部的Map
nestedMap.put("map1", innerMap1);
nestedMap.put("map2", innerMap2);
// 访问嵌套的Map
Map<String, String> map1 = nestedMap.get("map1");
String value1 = map1.get("key1");
System.out.println("Value of key1 in map1: " + value1);
Map<String, String> map2 = nestedMap.get("map2");
String value4 = map2.get("key4");
System.out.println("Value of key4 in map2: " + value4);
}
}
在上述代码中,我们创建了一个外部的'Map' 'nestedMap',并在其中存储了两个内部的'Map','innerMap1'和'innerMap2'。内部的'Map'中存储了键值对。然后,我们可以通过调用外部'Map'的'get()'方法获取内部'Map',并通过调用内部'Map'的'get()'方法获取对应键的值。
输出结果将会是:
Value of key1 in map1: value1
Value of key4 in map2: value4
通过嵌套的'Map'结构,您可以将多个键值对组织在一起,并根据需要进行访问和操作。
原文地址: https://www.cveoy.top/t/topic/b29P 著作权归作者所有。请勿转载和采集!