Map简介
将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。
Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如 HashMap 类。
常用操作说明:
void clear() 从此映射中移除所有映射关系(可选操作)。
boolean containsKey(Object key) 如果此映射包含指定键的映射关系,则返回 true。
boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true。
Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射关系的 Set 视图。
boolean equals(Object o) 比较指定的对象与此映射是否相等。
V get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
int hashCode() 返回此映射的哈希码值。
boolean isEmpty() 如果此映射未包含键-值映射关系,则返回 true。
Set<K> keySet() 返回此映射中包含的键的 Set 视图。
V put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。
void putAll(Map<? extends K,? extends V> m) 从指定映射中将所有映射关系复制到此映射中(可选操作)。
V remove(Object key) 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
int size() 返回此映射中的键-值映射关系数。
Collection<V> values() 返回此映射中包含的值的 Collection 视图。
Map的一般用法
1.声明一个Map:
Map map = new HashMap();
2.向map中放值,注意: map是key-value的形式存放的,如:
map.put("sa","dd");
3.从map中取值:
String str = map.get("sa").toString,
结果是: str = "dd'
4.遍历一个map,从中取得key和value:
Map m= new HashMap();
for(Object obj : map.keySet()){
Object value = map.get(obj );
}
分享到:
相关推荐
**二、std::map简介** `std::map`是一种关联容器,它维护了一个排序的元素集合,每个元素都是一个键值对。键通常是唯一的,用于查找元素,而值则与键相关联。`map`使用红黑树实现,确保了插入、查找和删除操作的时间...
1. TileMap简介: TileMap是2D游戏开发中的一个重要概念,它通过使用一系列重复或独特的“瓷砖”图像,按照特定的网格布局来构建游戏世界。这种技术可以创建出复杂的地形、建筑和障碍,同时保持较低的性能开销。 2...
1. **map简介** map是一种关联容器,其内部元素是按key-value键值对的形式存储。每一个元素的key是唯一的,用于标识对应的value。这种数据结构非常适合实现查找、插入和删除操作,其内部采用红黑树(Red-Black Tree...
### 一、SimpleMap简介 SimpleMap是一个用于展示地图功能的Java Applet示例项目,通常作为学习如何在Web应用中集成地图服务的一个基础案例。该项目主要通过MapXtreme for Java库来实现地图显示等功能,并且可以在...
Map 简介 map 是一种典型的关联式容器,它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改 key 。 map 可以干什么: * ...
#### 一、GeoMap简介 **GeoMap** 是 **GeoStar NT版** 的二次开发工具,它以 **COM (Component Object Model)** 为基础,采用“**控件+对象**”的形式,为二次开发用户提供GeoStar NT版的强大功能。这一工具集包括...
### 一、Map简介 `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现类包括`HashMap`(无序)、`LinkedHashMap`(有序)、`TreeMap`(排序)等。Map的主要方法包括`put`、`get`、`...
Cognos Map 简介 Map 控件的核心功能是将数据与地图上的地理实体关联起来。它内置了各种地理层,包括国家、城市等,这些层包含了现实中一致的国家和城市名称。当数据源中的地点信息与地图层中的名称匹配时,Map ...
Map 简介 Map 是一种关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改 key。 Map 的功能 Map 自动建立 Key-...
### Flutter Map简介 Flutter Map是Flutter社区维护的一个库,它提供了地图显示的基础组件,可以集成不同的地图提供商,如Google Maps、Mapbox等。通过Flutter Map,开发者可以轻松地在Flutter应用中展示地图,并...
**STL Map简介** STL中的map是一个关联容器,它存储键值对(key-value pairs),其中每个键都是唯一的,并且通过键来映射相应的值。map提供了按照键的顺序访问元素的能力,这个顺序通常是升序排列。map内部实现通常...
### 一、Route-Map简介 Route-Map是一种灵活的工具,可以应用于多种场景,如BGP、EIGRP等协议中的路由重分发,以及策略路由(PBR)等。Route-Map由一系列的条目组成,每个条目包含一个或多个匹配条件和相应的操作命令...
#### 一、博科MAP简介 **博科MAP**(Management Autonomy Platform)是一款旨在为企业信息化建设提供全方位支持的管理平台。它通过一系列先进的技术和设计理念,帮助企业在复杂的业务环境中实现信息化管理的自主性和...
**SVM-MAP简介** SVM-MAP(Support Vector Machine - Mean Average Precision)是一种基于支持向量机(SVM)的文档排序算法,主要用于信息检索和自然语言处理(NLP)领域。它通过最大化平均精度均值(Mean Average ...
一、Shadow Map简介 Shadow Map是一种基于Z-buffer的阴影算法,它通过记录光源空间中物体表面的深度信息,然后在渲染视角时检查光源到场景中每个像素的距离是否比存储的深度值大,从而确定该像素是否被遮挡,即是否...
**Google Map简介** Google Map是由谷歌提供的一项服务,它为用户提供了强大且用户友好的地图技术,同时包含本地公司的信息,如公司位置、联系方式以及驾驶路线指引。这项服务旨在帮助用户方便地查找和规划导航路径...
**unordered_map简介** 在C++标准库中,`unordered_map`是STL(标准模板库)的一部分,它提供了一个关联容器,其中元素是以键值对的形式存储的。这个容器内部实现为哈希表,允许快速查找、插入和删除操作。与`map`...
### containers.Map简介 `containers.Map`是一种在MATLAB中内置的高级数据结构,它属于`containers`包的一部分。这种数据结构的设计初衷是为了弥补MATLAB基础数据类型(如数组、元胞数组和结构体)在某些场景下的...
【Java Map 集合类简介】 在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别...