00:02
来我们接着再往后看啊,那么下一个的话呢,我们再来说一下常用的一个集合,就是我们的map是吧,这个也是常用的,那为什么map我不不跟那个类似放到一起来讲呢?那就是因为我们刚刚说过的,他们保存元素的这个结构是不一样的。对吧,因为你像这个类似也好,数组也好,或者是这个size也好,你保存的都是一个单个的一个什么对象,而对于我的map来讲,它是一个KV的一个形式,所以说从这个元素结构上面来讲,它是不一样的,那我们就不能把它放到一起来说,我们把它单独拿出来说啊,那假如说现在我遇到了我的一个对象的属性就是一个map类型的,那我应该怎么给它赋值啊?诶,我们就可以使用一个什么map标签,对吧?诶可以使用map标签,但是我们在赋值的时候呢,跟刚才是有一些区别的啊,我们一起来看一下啊呃,首先呢,我们还是再来去写一个啊,我们还在这个Di下面呢,我们再去一个class吧,比如说我就叫做什么呀,Po map吧。
01:09
看到了吧?啊,这叫做person map啊,我们就专门来去演示这个效果的啊,那我们也去写一个基本的名字啊,对吧,再来写一个注意外回类型的,那key呢,我就使用字符串,Value呢,就是用这个car吧,也叫做car,然后呢啊,我们打个包,加上我们的get set方法,好再加上我们的to string方法,能够明白吗?看懂了吧?来把这个先放以后呢,我们再回到这个位置呢,做一个配置啊来,我们现在配置是一个map集合啊,Map集合OK,那那这个怎么配啊,还是一个病ID呢,我们就叫做person麦,Class呢,就是我们的post麦,好提示一下,然后呢,这里面有一个property啊,比如说内蒙啊value的话,我们就叫做什么呀,Jerry吧。
02:09
啊,一个to一个Jerry啊,然后呢,剩下的我们再来看pro,我要给他的谁来复制啊,来给他的这个卡来复制,那么这个家伙现在是什么类型的,麦克类型的怎么办?其实原理上来讲的话呢,我依旧是可以使用一个ref去引用一个map对象的,但是呢,我们整个的容器中有没有这个map对象,没有的,那么现在我们还做不到,所以说呢,我们只能是给它构造一个map啊,怎么构造一个map呢?那我们就要用到我们的A,好,我们就要用到我们的什么呀,Ma这个标签了,看明白了吧?OK,那么说到克的话呢,我们就得来想一想,麦克里面保存是什么呀?K跟V的一个价值段吧,OK,那么一个价值段又是一个什么类型的呀?什么类型的?是不是一个en类型的,还有印象吗?啊,好多同学半天了哦,N垂是吧?啊,恍然大悟哈,都都想起来了吗?想起来了吧?诶,它里面保存的就是一个N垂类型的,所以说呢,我。
03:25
我们在配置这个map的时候呢,你看一下它里面给了我们什么什么东西啊,什么子标签呢,你提示一下你就能看到,其实里面给的就是一个entry,对不对啊,什么意思呢?就是map里面其实它保存的是各种各样的一个N垂,而N垂里面呢,才是我们的K跟V嘛,对吧?那你看一下在这里面我们写什么呀?NG里面有k k ref v,然后呢,V ref,还有一个什么呀,VCH啊,这个东西基本上我不用啊,我就不写它了,啥意思啊,分析一下。
04:03
像这个K跟这个V,这是什么意思啊,是不是直接能通过字面值来给他写的吧,然后呢,带ref的这个呢,就是我的K也是一个对象,我得去引用,我不能什么通过字面子来去写,是不是啊,那么现在我们来看,呃,我的K呢,它就是一个字符上来写的,我是可以通过字面值来写的,而这个V呢,我就不能通过字面值去写的,而是要给它什么进行一个引用了,A字在这个位置我们怎么写呢?K ref就干掉了,Y6REF呢,我们留着这样是不是可以了?好,那比如说我们就写一个啊,比如说呃,取个什么K呢,我们就取个这个AA吧,好吧,随便写一写啊AA,然后呢,呃,他去引用一个咖啡项哈,那引用一个car吧酒,那么你还可以再去接着写,比如说K等于BB,然后呢,V re EF呢,就是我们的啊,Car e,再来写N。
05:03
嗯,K呢,等于什么呀,再来写一个吧,啊CC啊,然后呢。这个v ref呢,就是我们的卡来,你看我是不是写好了对吧,这样的话呢,我们就成功的给他什么构造了一个map,那么把这个map构造好以后呢,它就能复制给我们的这个属性上面,好接下来我们来做一个测试,哎,这个能看懂了吧。能理解什么意思了吗?好来,接下来我们来做一个测试啊,回到我们这个Di啊,测试类里面password public啊,Word,然后呢,呃,Test,我们的map好加上我们的test这里面的话,我们就直接CT掉get病,我们来获取什么,获取我们的person map,那person map.class好,给你返回的呢,就是一个person map啊,我们就叫做person。
06:00
Map等好输出一下我们的来吧,运行一下上按走一下,好大家来看一下,现在首先呢,这个是我们通过字面值给它付的,然后后面你看这个CAS里面是不是一个K对应的一个这个VR对吧,这是我们的K嘛,这不就是我们那个V嘛,是吧,你再来往后看这个是不是也是一个,哎,这也是一个K,这也是一个V嘛,是不是都相互对应起来了,能看懂这个了吧,OK,这就相互对应起来了啊,就是一个K,然后呢,一个V,好那么这就是我们给这个map类型的这个属性呢,进行值的注入,就是通过一个map标签来去做的,学会了吧,OK。
我来说两句