Java实现Map集合二级联动示例


在Java中,实现Map集合的二级联动通常意味着我们有一个父级Map,其值可能是另一个Map(代表子级)。以下是一个简单的示例,演示了如何构建和使用这样的二级Map集合进行联动。


import java.util.HashMap;
import java.util.Map;

public class MapSecondaryLinkageExample {

    public static void main(String[] args) {
        // 创建一级Map,键为省份,值为对应省份的城市Map
        Map<String, Map<String, String>> provinceCityMap = new HashMap<>();

        // 示例:创建省份"广东"下的城市Map
        Map<String, String> guangdongCities = new HashMap<>();
        guangdongCities.put("001", "广州");
        guangdongCities.put("002", "深圳");
        provinceCityMap.put("广东", guangdongCities);

        // 示例:创建省份"浙江"下的城市Map
        Map<String, String> zhejiangCities = new HashMap<>();
        zhejiangCities.put("001", "杭州");
        zhejiangCities.put("002", "宁波");
        provinceCityMap.put("浙江", zhejiangCities);

        // 假设用户选择了省份"广东"
        String selectedProvince = "广东";

        // 获取该省份下的所有城市
        Map<String, String> cities = provinceCityMap.get(selectedProvince);

        // 遍历并打印该省份下的所有城市
        if (cities != null) {
            for (Map.Entry<String, String> entry : cities.entrySet()) {
                System.out.println("代码: " + entry.getKey() + ", 城市: " + entry.getValue());
            }
        } else {
            System.out.println("未找到该省份下的城市信息。");
        }
    }
}

在这个示例中,我们创建了一个`provinceCityMap`的Map,其键是省份名称,值是另一个Map,这个子Map的键是城市代码,值是城市名称。我们为"广东"和"浙江"两个省份添加了示例城市。然后,我们通过省份名称从`provinceCityMap`中获取对应的城市Map,并遍历打印出该省份下的所有城市。

请注意,这个示例仅用于演示Map集合的二级联动概念,实际应用中可能需要根据具体需求调整数据结构和逻辑。