map的意思是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了map的意思是啥相关的知识,希望对你有一定的参考价值。

我会把分给你们的!

Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如 HashMap 类。

注:将可变对象用作映射键时必须格外小心。当对象是映射中某个键时,如果以影响 equals 比较的方式更改了对象的值,则映射的行为将是不确定的。此项禁止的一种特殊情况是不允许某个映射将自身作为一个键包含。虽然允许某个映射将自身作为值包含,但请格外小心:在这样的映射上 equals 和 hashCode 方法的定义将不再是明确的。

所有通用的映射实现类应该提供两个“标准的”构造方法:一个 void(无参数)构造方法,用于创建空映射;一个是带有单个 Map 类型参数的构造方法,用于创建一个与其参数具有相同键-值映射关系的新映射。实际上,后一个构造方法允许用户复制任意映射,生成所需类的一个等价映射。尽管无法强制执行此建议(因为接口不能包含构造方法),但是 JDK 中所有通用的映射实现都遵从它。

此接口中包含的“破坏”方法可修改其操作的映射,如果此映射不支持该操作,这些方法将抛出 UnsupportedOperationException。如果是这样,那么在调用对映射无效时,这些方法可以(但不要求)抛出 UnsupportedOperationException。例如,如果某个不可修改的映射(其映射关系是“重叠”的)为空,则对该映射调用 putAll(Map) 方法时,可以(但不要求)抛出异常。

某些映射实现对可能包含的键和值有所限制。例如,某些实现禁止 null 键和值,另一些则对其键的类型有限制。尝试插入不合格的键或值将抛出一个未经检查的异常,通常是 NullPointerException 或 ClassCastException。试图查询是否存在不合格的键或值可能抛出异常,或者返回 false;某些实现将表现出前一种行为,而另一些则表现后一种。一般来说,试图对不合格的键或值执行操作且该操作的完成不会导致不合格的元素被插入映射中时,将可能抛出一个异常,也可能操作成功,这取决于实现本身。这样的异常在此接口的规范中标记为“可选”。

参考资料:api

参考技术A map
[mæp]
n.
地图
This is a map in the scale of one-millionth.
这是一张比例尺为1比100万的地图。
天体图
The map of the heavens showed all the northern constellations.
这份天体图标明了北半部所有的星座。
vt.
绘制(一地区等的)地图; 用地图表示
The scientists mapped the surface of the moon.
科学家绘制了月球表面的地图。
参考技术B 怎么两个一样的问题。

map直译成中文意思:地图。
在JAVA中,Map就是一个接口(注意大写M),在java.util.Map这个位置,它是一种将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射一个值。
我们常用到的它的实现类有Hashtable,HashMap等。
举个例子:
Map map = new Hashtable();
map.put("key", "hello");
所谓的键值对,就是key的值是hello,类似的可以看成String key="hello";
把这个关系保存在了map对象中。
不知道你看明白了没有,不明白的话,自己去查API文档。
参考技术C public interface Map<K,V>将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。

Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如 HashMap 类。
参考技术D 兄弟请说详细点,
你这个map到底是HashMap还是struts里的map,或是什么的

以上是关于map的意思是啥的主要内容,如果未能解决你的问题,请参考以下文章

purrr::map 中的第一个波浪号是啥意思

汽车中MAP是啥意思?

Post.all.map(&:id) 是啥意思? [复制]

汽车map是啥意思?

汽车map是啥意思

map/set 迭代器不可递减是啥意思?如何使 map.rbegin()->first 工作?