java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。
1.构建map
Map map=new HashMap();
2.给Map赋值
map.put(Object key, Object value);按键-值赋值
map.putAll(Map t);将指定 Map 中的所有映射复制到此 map
3.获取map中元素值
Object value=map.get(Object key);
4.迭代获取map中的元素
迭代 Map 中的元素不存在直接了当的方法。 如果要查询某个 Map 以了解其哪些元素满足特定查询,或如果要迭代其所有元素,则您首先需要获取该 Map 的“视图”。 有三种可能的视图
- 所有键值对 — 参见 entrySet()
- 所有键 — 参见 keySet()
- 所有值 — 参见 values()
前两个视图均返回 Set 对象,第三个视图返回 Collection 对象。 就这两种情况而言,问题到这里并没有结束,这是因为您无法直接迭代 Collection 对象或 Set 对象。要进行迭代,您必须获得一个 Iterator 对象。 因此,要迭代 Map 的元素,必须进行比较烦琐的编码。
int mapsize = aMap.size();
Iterator keyValuePairs1 = aMap.entrySet().iterator();
for (int i = 0; i < mapsize; i++)
{
Map.Entry entry = (Map.Entry) keyValuePairs1.next();
Object key = entry.getKey();
Object value = entry.getValue();
...
}
entrySet() |
返回 Map 中所包含映射的 Set 视图。 Set 中的每个元素都是一个 Map.Entry 对象,可以使用 getKey() 和 getValue() 方法(还有一个 setValue() 方法)访问后者的键元素和值元素 |
keySet() |
返回 Map 中所包含键的 Set 视图。 删除 Set 中的元素还将删除 Map 中相应的映射(键和值) |
values() |
返回 map 中所包含值的 Collection 视图。 删除 Collection 中的元素还将删除 Map 中相应的映射(键和值) |
5.删除map中的元素
map.remove(Object key);删除map中的一个元素
map.clear()删除map中所有映射
分享到:
相关推荐
《Beginning MapServer: Open Source GIS Development》这本书为初学者提供了详细的指导,是学习MapServer的一个很好的起点。通过阅读本书,读者不仅可以了解到MapServer的基础知识和技术细节,还能掌握如何将其应用...
// 学习map对象容器的使用 // map对象容器里面储存的元素是(key,value)形式的键值对,比如(a,1)(b,20)(c,55) // key不可以重复,value可以重复 // 常用的map接口的实现类有HashMap,LinkedHashMap和TreeMap // ...
MapServer是一款强大的开源WebGIS(Web地理信息系统)服务器,它允许开发者将地图数据通过Web发布,...《开源webgis教程.ppt》可能包含MapServer的基本概念、安装配置、实例演示等内容,是深入学习MapServer的好资源。
为了更好地学习MapObject,你可以下载提供的“MapObjects:地理信息系统程序设计”文件,它可能包含详细的教程文档、示例代码和练习项目。通过实践,你可以逐步掌握MapObject的使用,从而能够创建出高效、实用的GIS...
在学习MapMagic World Generator时,建议先熟悉Unity3D的基本操作,理解场景、游戏对象和组件的概念。然后,通过官方文档或在线教程学习MapMagic的各项功能,并尝试创建简单的地形。随着技能的提升,可以挑战更复杂...
通过安装和探索这些Map案例,开发者不仅可以学习Map的使用,还可以了解如何组织和打包代码,以及如何使用版本控制系统来管理代码。 总的来说,这个开放源码的Map案例项目为开发者提供了一个实践和学习Map数据结构的...
学习Map程序框架对于理解和处理大数据问题至关重要。开发者需要掌握如何编写Mapper和Reducer,如何配置和优化Hadoop集群,以及如何调试和监控MapReduce作业。同时,随着大数据技术的发展,MapReduce已经被更先进的...
"www.pudn.com.txt"可能包含从Pudn网站下载的相关教程或讨论,而"vbmo"可能是VB中使用的MapObject示例项目或库文件,可以帮助我们更好地理解和学习MapObject的使用。 总之,ESRI MapObject结合Visual Basic,为GIS...
学习Map容器的使用,有助于我们更好地管理和操作数据,尤其是在需要快速查找和关联数据的情况下。而熟练运用JTable,则能够创建出直观、易用的用户界面,提升用户的操作体验。这两个知识点在实际开发中有着广泛的...
教程内容包括实用案例,这表示用户能够通过实际操作来学习MapServer的应用。提到教程中的版本较新,这表明教程将覆盖MapServer近期的更新和新增功能,使之具有一定的时效性和前瞻性。 ### 标签知识点 标签“map...
该书通过一系列实用的例子和深入浅出的解释,为读者提供了一个学习MapServer的良好起点。 #### 二、MapServer基础知识 1. **安装与配置**:首先需要了解如何在不同的操作系统上安装MapServer,并进行基本的配置...
《geomap_4.0_自动授权学习版》是一款专为学生课程实习设计的地理信息系统软件,它提供了丰富的地理信息处理功能,便于学生在学习过程中掌握GIS(Geographic Information System)的基本操作和应用。该版本强调了...
在提供的文件中,`stl_map.c`很可能是Map容器的实现代码,可以深入学习Map的内部实现。`InputEventReader.c`和`.h`文件可能是与输入事件处理相关的源代码,它们可能使用了Map来存储和管理事件数据,如根据事件类型...
在学习 Map-Reduce 的过程中,可能会遇到以下问题: 1. **任务失败**:检查日志文件以定位错误原因。常见错误包括但不限于:代码逻辑错误、依赖缺失等。 2. **性能瓶颈**:可以通过调整参数、优化算法等方式提高...
MapObject入门教程主要针对的是那些想要在ArcGIS平台上进行二次开发的用户,它是一个核心的开发工具,使得开发者能够利用GIS(地理信息系统...通过深入学习MapObject,开发者可以构建出满足特定需求的高效GIS应用程序。
综上所述,MapServer 6.4.1 文档详细介绍了 MapServer 的基础知识、安装配置流程以及实用教程等内容,为开发者提供了全面的学习资源和支持。无论是初学者还是有经验的 GIS 开发者,都能从中获益匪浅。
学习map和set的友友们如果对红黑树的底层框架很模糊。 可以借鉴一下本文件中的红黑树。 虽然有些地方写的不够全不够好, 但是基本的迭代器功能都已经实现。其实红黑树的学习主要就是学习它的插入, 最重要的就是...
这个“MapObject中文学习教程”包含了对MapObject技术的深入介绍,旨在帮助用户掌握这一强大的地图处理工具。教程可能包括了基础概念、接口、方法、属性以及如何在实际项目中应用MapObject的各种技巧。 1. **Map...