`

实例059 - Map映射集合实现省市级联选择框

 
阅读更多

心法领悟059:掌握各种Map集合。

Map集合的具体实现有很多,应该根据需要来选择。其中HashMap是最常用的映射集合,它只允许一条记录的键为null,但是却不限制集合中值为null的数量。HashTable实现了一个映射,它不允许任何键值为空,TreeMap集合将对集合中的键值排序,默认排序方式为升序。

   public static Map<String,String[]> model=new LinkedHashMap();
    static{
        model.put("北京", new String[]{"北京"});
        model.put("上海", new String[]{"上海"});
        model.put("天津", new String[]{"天津"});
        model.put("重庆", new String[]{"重庆"});
        model.put("黑龙江", new String[]{"哈尔滨","齐齐哈尔","牡丹江","大庆","伊春","双鸭山","鹤岗","鸡西","佳木斯","七台河","黑河","绥化","大兴安岭"});
        model.put("吉林", new String[]{"长春","延边","吉林","白山","白城","四平","松原","辽源","大安","通化"});
        model.put("辽宁", new String[]{"沈阳","大连","葫芦岛","旅顺","本溪","抚顺","铁岭","辽阳","营口","阜新","朝阳","锦州","丹东","鞍山"});
//.....


	public Object[] getProvince() {
		Map<String, String[]> map = CityMap.model;// 获取省份信息保存到Map中
		Set<String> set = map.keySet(); // 获取Map集合中的键,并以Set集合返回
		Object[] province = set.toArray(); // 转换为数组
		return province; // 返回获取的省份信息
	}
	public String[] getCity(String selectProvince) {
		Map<String, String[]> map = CityMap.model; // 获取省份信息保存到Map中
		String[] arrCity = map.get(selectProvince); // 获取指定键的值
		return arrCity; // 返回获取的市/县
	}

    private void itemChange() {
        String selectProvince = (String) comboBox.getSelectedItem();
        cityComboBox.removeAllItems(); // 清空市/县列表
        String[] arrCity = getCity(selectProvince); // 获取市/县
        cityComboBox.setModel(new DefaultComboBoxModel(arrCity)); // 重新添加市/县列表的值
    }

 

分享到:
评论

相关推荐

    Java开发自学100天,Java开发必背代码 使用Map映射集合实现省市级联选项框功能

    在Java开发中,掌握如何利用Map映射集合来实现省市级联选项框功能是一项重要的技能。这涉及到数据结构的理解、GUI编程以及事件处理等多个知识点。本文将深入探讨这些概念,并提供一个实例,帮助你理解如何在实际项目...

    jdk 1.6

    Map集合可以保存键值映射关系,这非常适合本实例所需要的数据结构,所有省份信息可以保存为Map集合的键,而每个键可以保存对应的城市信息,本实例就是利用Map集合实现了省市级联选择框,当选择省份信息时,将改变...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例059 Map映射集合实现省市级联选择框 73 第4章 字符串处理技术 75 4.1 格式化字符串 76 实例060 把数字格式化为货币字符串 76 实例061 格式化当前日期 77 实例062 货币金额大写格式 78 实例063 String类格式化...

    echart绘制地图省份js文件

    7. **多地图配合**:在同一个ECharts实例中,你可以同时绘制多个地图,比如省级地图与市级地图的结合,通过合理配置,可以实现更精细的区域分析。 总结来说,"echart绘制地图省份js文件"主要是关于如何利用ECharts...

    echarts全国门店销售地图分布代码

    对于中国地图,需要选择合适的级别(如省级、市级),并确保数据与实际门店分布匹配。 3. **配置项设置**:在JavaScript中,创建一个ECharts实例,并设置地图配置项。这些配置项包括地图类型、数据源、视觉映射、...

Global site tag (gtag.js) - Google Analytics