`

实例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)); // 重新添加市/县列表的值
    }

 

分享到:
评论

相关推荐

    进程间通讯基础方法-----内存映射

    1 通过在exe镜像文件中开辟新的节来实现相同进程的不同实例间数据共享,用到了编译器伪指令 #pragma data_seg() allocate() 2 创建磁盘文件内存映射对象,通过操作内存映射对象来修改磁盘文件内容,可以实现修改...

    MapStruct 1.2.0 参考指南

    MapStruct是一款非常流行的Java注释处理器,主要用于简化Java对象(也称为Java ...MapStruct 1.2.0版本针对性能、安全性和易用性进行了优化,并且伴随着活跃的社区支持,是Java开发者进行对象映射时的一个优秀选择。

    易语言仿java集合 list map源码

    HashMap和TreeMap是常见的Map实现。 在易语言中,为了实现类似的功能,开发者可能需要创建自定义的类来模拟List和Map的行为。例如,他们可能会创建一个List类,包含添加、删除、查找、遍历等方法,以支持对元素的...

    javascript基于DOM实现省市级联下拉框的方法

    本文实例讲述了javascript基于DOM实现省市级联下拉框的方法。分享给大家供大家参考。具体实现方法如下: &lt;html xmlns=http://www.w3.org/1999/xhtml&gt; &lt;head&gt; &lt;meta ...

    MapStruct Java实例Demo

    - **集合映射**:MapStruct支持集合(如List或Set)和Map的映射,可以自动处理元素或键值对的映射。 - **双向映射**:如果需要在两个对象之间进行双向映射,可以使用`@Mapper`的inverseMethods属性。 7. **性能...

    dozer-user-guide

    - 映射两个类:可以简单地将一个类的实例映射到另一个类的实例。 - 基本属性映射:映射过程中最常见的操作,可以处理基本数据类型的转换。 - 字符串到日期的映射:将字符串按照指定格式转换为日期类型。 - 枚举映射...

    [原]Hibernate集合映射

    《Hibernate集合映射详解》 Hibernate作为Java领域中的一款强大持久化框架,其核心功能之一就是对象关系映射(ORM),使得开发者可以方便地在Java对象与数据库表之间进行交互。其中,集合映射是Hibernate中非常关键...

    TracePro应用实例详解-

    TracePro应用实例详解-压缩版(内容不变)

    echarts map-geo 使用实例

    在 `echarts-demo` 中,我们可以看到一个使用 `map` 与 `geo` 组件的实例。这个实例可能包含了以下步骤: 1. **初始化 ECharts 实例**:在 HTML 页面中创建一个用于展示的 `&lt;div&gt;` 容器,并通过 JavaScript 调用 `...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    这里,`MyMap`是一个自定义的Java类,它扩展了`LinkedHashMap`(或其他Map实现),并实现了`@XmlRootElement`注解以表明它是XML的根元素。 对于`List`集合,转换过程类似,只是需要一个代表列表元素的Java类。例如...

    java中Map集合的常用遍历方法及HashMap的应用实例

    2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key。

    javascript省市级联功能实现方法实例详解

    本文将详细介绍如何利用JavaScript实现省市级联功能,提供实例详解以及具体的实现代码。 首先,基本的省市级联功能实现涉及到了HTML和JavaScript两部分技术。HTML部分用于构建基本的下拉菜单结构,而JavaScript部分...

    numeric-id-map:将条目映射到数字ID的数据结构

    编号ID映射 将条目映射到数字ID的数据结构 npm install numeric-id-map 用法 var map = require ( 'numeric-id-map' ) var ids = map ( ) // map an entry to a numeric id var id = ids . add ( { hello : 'world...

    uni-app登录实例的实现

    【uni-app登录实例的实现】 在移动应用开发领域,uni-app是一个备受青睐的跨平台框架,它允许开发者用一套代码实现多端部署,包括iOS、Android、Web等。本实例将详细讲解如何使用HBuilderX工具来开发一个uni-app...

    以map方式依赖fastjson实现web精简实例

    在这个"以map方式依赖fastjson实现web精简实例"中,我们将探讨如何利用Fastjson库和Map集合进行数据处理,并在Web应用中实现数据的传递。 1. **Fastjson简介** Fastjson是一个Java语言编写的高性能功能完备的JSON...

    C# 精彩编程实例--第6章 数据库开发

    在本章“C#精彩编程实例--第6章 数据库开发”中,我们将深入探讨如何使用C#语言进行数据库相关的程序设计。C#是Microsoft .NET框架的核心编程语言,广泛应用于构建各种类型的应用程序,包括那些需要与数据库交互的...

    Java集合实例

    HashMap、TreeMap和LinkedHashMap是常见的Map实现。HashMap与HashSet类似,基于哈希表,非同步;TreeMap按照键的自然顺序或比较器排序;LinkedHashMap保持了插入顺序或访问顺序。Map接口在数据持久化、对象映射等...

    《OpenCV图像处理编程实例》-源码-20160801

    《OpenCV图像处理编程实例》-源码,最新更新20160801,支持OpenCV3.1+VS2015,修改若干程序中错误,如遇问题欢迎反馈到zhu1988wei@163.com

    LabVIEW实例--完整的应用程序

    然后,通过编程实现信号的滤波、校准,最后在用户界面显示重量读数。这种虚拟电子秤可以用于教学、实验或小型生产环境,提供便捷且准确的重量测量。 这两个实例展示了LabVIEW在实际应用中的灵活性和强大功能。无论...

Global site tag (gtag.js) - Google Analytics