心法领悟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开发中,掌握如何利用Map映射集合来实现省市级联选项框功能是一项重要的技能。这涉及到数据结构的理解、GUI编程以及事件处理等多个知识点。本文将深入探讨这些概念,并提供一个实例,帮助你理解如何在实际项目...
JavaScript应用实例-数组映射排序.js
在C#编程中,映射(Map)通常指的是对象之间的转换或复制过程,尤其是在需要创建一个新对象作为已有对象副本时。本篇文章将探讨几种不同的C#对象复制方法,并进行性能对比,帮助开发者选择最合适的策略。以下是所...
Map集合可以保存键值映射关系,这非常适合本实例所需要的数据结构,所有省份信息可以保存为Map集合的键,而每个键可以保存对应的城市信息,本实例就是利用Map集合实现了省市级联选择框,当选择省份信息时,将改变...
HashMap和TreeMap是常见的Map实现。 在易语言中,为了实现类似的功能,开发者可能需要创建自定义的类来模拟List和Map的行为。例如,他们可能会创建一个List类,包含添加、删除、查找、遍历等方法,以支持对元素的...
- **集合映射**:MapStruct支持集合(如List或Set)和Map的映射,可以自动处理元素或键值对的映射。 - **双向映射**:如果需要在两个对象之间进行双向映射,可以使用`@Mapper`的inverseMethods属性。 7. **性能...
- 映射两个类:可以简单地将一个类的实例映射到另一个类的实例。 - 基本属性映射:映射过程中最常见的操作,可以处理基本数据类型的转换。 - 字符串到日期的映射:将字符串按照指定格式转换为日期类型。 - 枚举映射...
《Hibernate集合映射详解》 Hibernate作为Java领域中的一款强大持久化框架,其核心功能之一就是对象关系映射(ORM),使得开发者可以方便地在Java对象与数据库表之间进行交互。其中,集合映射是Hibernate中非常关键...
Bootstrap Table+日期选择框实例,可配合Ajax直接用于实际项目开发,亲测可用
Map接口是Java集合框架中的一个重要组成部分,它提供了一种将唯一键映射到特定值的方式。Map中的每个元素都包含一个键对象(key)和对应的值对象(value)。键在Map中必须是唯一的,但值可以重复。Map接口的主要实现...
TracePro应用实例详解-压缩版(内容不变)
在 `echarts-demo` 中,我们可以看到一个使用 `map` 与 `geo` 组件的实例。这个实例可能包含了以下步骤: 1. **初始化 ECharts 实例**:在 HTML 页面中创建一个用于展示的 `<div>` 容器,并通过 JavaScript 调用 `...
这里,`MyMap`是一个自定义的Java类,它扩展了`LinkedHashMap`(或其他Map实现),并实现了`@XmlRootElement`注解以表明它是XML的根元素。 对于`List`集合,转换过程类似,只是需要一个代表列表元素的Java类。例如...
MapStruct是一款非常流行的Java注释处理器,主要用于简化Java对象(也称为Java ...MapStruct 1.2.0版本针对性能、安全性和易用性进行了优化,并且伴随着活跃的社区支持,是Java开发者进行对象映射时的一个优秀选择。
实例3-6 将数据库记录数据全部导入到Excel工作表(QueryTable集合) 实例3-7 将数据库的某些字段的记录数据导入到Excel工作表(ADO) 实例3-8 将数据库的某些字段记录数据导入到Excel工作表(DAO) 实例3-9 查询...
2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历 Map中的值,却不能读取key。
本文将详细介绍如何利用JavaScript实现省市级联功能,提供实例详解以及具体的实现代码。 首先,基本的省市级联功能实现涉及到了HTML和JavaScript两部分技术。HTML部分用于构建基本的下拉菜单结构,而JavaScript部分...
labview工程实例 labview工程实例labview工程实例labview工程实例labview工程实例labview工程实例labview工程实例labview工程实例labview工程实例labview工程实例labview工程实例