MAp是什么(map 的意思)
MAp是什么(map 的意思),新营销网红网本栏目通过数据整理汇集了MAp是什么(map 的意思)相关信息,下面一起看看。
很多人都知道地图这个词,但第一反应应该是“地图”。其实它还有一个意思叫“映射”。
在某种意义上,地图意味着映射。
什么是映射?
地图上的一个点对应着现实生活中的一个地方,这种一一对应的关系叫做映射。
在Java中,Map满足这种一对一的映射关系,也叫双排。
前几天学了Collecion。这是一个单列。
地图元素是成对存储的(就像夫妻一样),所以也叫夫妻。
Collecion存储元素是一个一个存储的(就像单身狗一样),所以也叫单身狗。
好了,夫妻,我完全编了单身狗,这么好理解好记。
既然要学Map,先看看Map里的继承关系
从上到下学,先学Map,再学HashMap。
地图中的元素有什么特点?
每个元素都有两个值key和值。
密钥不能重复。
值可以重复
不,key类似于index的存在。它不能重复,但价值可以重复。
第一,既然是常用的,毫无疑问最重要的有添加、删除、更改、检查、遍历。
put:添加和修改元素。
这与我们接触过的add非常相似。
它还有一个额外的功能如果键-值对已经存在,由于键不可复制,相应的value值将被替换,添加的元素将成为修改的元素。
它的返回值也不同
如果添加了元素,它将返回null。
如果是修改后的元素,则返回修改后的元素;
删除删除元素。
根据键值删除相应的元素。
它的返回值对应于这个键的值。
获取获取元素。
根据键值得到相应的值。
返回值该键值对应的值。
大小地图元素的数量
保存三对值,元素数为3。
其中两种是常用的keySet和entrySet。
二、地图遍历地图最重要的关键要素之一一定要牢牢记住
映射中的一个元素包含一个键和一个值。键叫键,值叫值。,它们被称为键值对。
1.遍历方式1:按键找值。
数组是如何遍历的?
一个for循环直接遍历,因为索引是有序的,从0开始,依次返回,所以可以直接使用。
键值类似于索引,不允许重复,也不排序,所以在遍历之前需要把所有的键值都取进去。
keySet:获取所有键值。
因为Map中有很多键值,所以它也返回一个,而且因为键值不能重复,所以它被设置。
增强for循环
遍历每个键,然后根据键值用get得到对应的值。
2.遍历模式2
该方法的核心思想是将地图转化为集合。
就是把映射中的键和值当作一个值,也就是键-值对(entry)。
Map不能用迭代器直接遍历,也不能增强for循环,转换成Set后可以使用。
entrySet:获取Map中的键值对。
相当于把Map转换成Set。
如何遍历集合?循环的直接增强
加强循环遍历集
通过这种方式,您可以在。
getValue:获取键值对的值。
从键值对中获取值。
getKey:从键值对中获取密钥。
从键-值对中获取键。
3.HashMap,TreeMap1。模拟
HashMap是Map的一个实现类。只看它的名字,它的底层结构是哈希表。
HashSet和HashMap是什么关系?
一个HashMap元素有两个值key和值,其中key不能重复,value可以重复;
HashSet一个元素有一个值,这个值可以重复。
你看到他们的相似之处了吗?
其实HashSet就是HashMap,只不过HashSet只使用了HashMap中的键,底层的值被另一个不可变的值代替了。
现在,地图和布景没有区别。本质上,集合是映射中的关键列。
2.LinkedHashMap
LinkedHashMap,同理,和LinkedHashSet是一回事。
LinkedHashMap是HashMap的子类,它的作用和LinkedHashSet一样,就是元素有顺序。
3.树形图
同样,TreeMap和TreeSet是一回事。
ESET有什么特点
我们都知道Set的元素在打印的时候是乱序的,TreeSet的元素又是有序的,默认是升序排序。
底层是怎么做到的?
很简单。还记得昨天学的比较器吗?因为它的底层是比较器Comparable接口的实现,所以它有排序规则。
所以,因为这种关系,如果我们自己创建类,如果我们想把类放到TreeSet中,我们就得实现Comparable接口,自定义规则。
eMap也是如此,只不过它是顺序中的关键。
相关十大巅峰网游小说(十大公认网游小说推荐)
百度网盘登录入口(百度网盘共享群的正确使用方法)
恶人传(《恶人传》以暴制暴成救赎)
百度网盘登录入口(百度网盘安装方法)
番禺中学排名(番禺区热门学校盘点)
道路标志(完整且有插图的交通安全标志)
哪个是苹果的序列号(iPhone序列号识字)
故宫太和殿介绍(故宫太和殿为什么叫金殿)
东营人均gdp(全国人均GDP前15名城市)
鲁振原型(鲁镇传奇的原型)
硫酸铜是什么颜色(硫酸铜的用途和危害)
小米平板4参数(小米平板4参数全曝光)
更多MAp是什么(map 的意思)相关信息请关注本文章,本文仅仅做为展示!