00:00
啊,那么讲到这儿呢,同学们可能感觉到,诶说老师你讲了这么多集合怎么没有用呢?不着急啊同学们,我是刚才我在上课的时候,其实已经给他讲清楚了,我在讲课的时候是分成两个部分的,第一部分。就是专门讲集合,第二部分专门讲集合的操作,我们是分开的,所以呢,这个上面讲完了过后,马上下后面这个章节全部都是操作啊,包括什么过滤呀,简化简呢,还有这个折叠,但是你前面那个,如果你前面那个集合没有掌握清楚,你学这个呢,也是学的非常非非常模糊的,呃,这边都有,都有案例啊,包括我们这个最经典的这个大数据的沃尔抗的案例,我们也可以用这个集合来操作,你会看到,诶,这个时候它就威力就出来了,呃,集集合就凸显它的价值,但是我们前面还要把这个,呃,把这个基础打好,就什么拉链啊,迭代器啊,流啊这些好,这都都后面,后面都有的。好,现在我们还回头来讲map的,那么刚才讲的map呢,是构建一个不可变的音色,好,如果我们要构建一个可变的音色呢,很简单,也是把这个写清楚就行了。
01:11
可变的呢,一定要声明包了,为什么?因为没有默认的,因此你认为必须要写清楚这个包,好,我再简单的给大家写清写一下啊。构建一个不可变的映射。快速的走一下。好,我在这写一个啊,对时间的关系呢,有些地方我可能就啊简单的拿过来看一下就完事,好,大家写一个map,当然了,我这建一个叫multiple。MU,第二,好,这个时候他一定会报错,报错呢,我们引入一下就可以了。好,这个就是可变的了,那有些同学一定会问说,老师他们一个可变一个不可变,区别在哪里呢?老规矩啊,一定要注意,如果你是可变的,将来你可以对这个脉搏进行动态的改变,比如增加、删除,但是这个是不可以的。
02:01
啊,所以说你可变的可不可变,最主要是在操作的方式,这个这个层面上有区别,好同学们这个我就不演示了。这个就是构建可变的,这个上面构建是不可变。方式一就是构建不可变的映射。好,不可变的映射,好,接着我们继续往下玩。啊,注意啊,我刚才还有一点没有给大家说清楚啊,这点还是一个考点。就是如果是不可变的,因色呢,它默认就直接是有序的,就是不可变的,它是一个有序的。他的声明和顺序是有的,所以我把这个呢再加进去,刚才少写了一句话。啊,小心被问到,就是如果是不可变的。对于这个不可变的这个map呢,它一般是把你的这个。这个顺序就是你的这个这个写的顺序和这个输出顺序一样,但是其实这个顺序呢,没有什么实际的价值,没有什么实际的,因为因为这个一般来说,所以也很少这样子去排序嘛,对吧,一般排序我们是呃按照一个原则来排。
03:17
啊,所以但是呢,它不可变,确实是有序的,我们再看一下啊,再证明一下这个事儿。同学们看这里,你看这个刚才这个I丽bomb和coly coly你看它都是按照你的顺序来的,但是到了我们这个不可变呢,同学们看到啊,不可变呢,它的顺序就不确定了。啊,所以说我们可以看到不可变呢,诶从数数看中不可变的迈普。不可变。二二同学说错了啊,可变的可变的,可变的这个脉搏输出的顺序和生命的顺序不一致,还有一点,还有一点要区别一下,就是嗯,这个可变的map呢,比这个不可变的map呢,它在它支持这个动态的变化啊,这个从程序上要支持啊,所以这个呢,大家知道,好这个说完我们接着往下看下一个。
04:12
啊,这说完了,第三种,第三种方式呢,就是我们也可以创建一个空的音色。如果说我们临时需要一个map是一个可变的啊,假设是可变的,那么我们搞一个空的,怎么搞呢?就直接这样写就行了,后面你可以写泛型,如果你要放任何东西,你写两个N例就行了,好,这个呢,快速的给他写到这来就行。简单啊,代码都非常简单,这个是创建空的一次,那么我们执行一下,看这个效果怎么样。M3。MAP3等于加一个,我们执行一下。好,当我们执行完毕过后呢,我们发现诶,它确实是一个空的map啊,空的map好,我们再来看创建方式四。
05:03
还有一种类型就是对偶圆柱的方式,这个呢用的也比较多,什么呢?其一我们在创建这个map的时候呢,我们是以这个二元组的形式给这种方式跟第一种方式及这种方式是。1111个写法,就是跟这个方式是一个写法,但是呢,呃,形式上这个看起来可能有些人更喜欢啊,就是说诶,这是个这个元组啊,它底层更直接就以这个二元组的方式接TEMP2的形式给它放进去的也是可以的啊好,这是对偶圆组的方式创建。好,我把这些呢都说完了。好,这是第二,那么我快速的给大家建一个,我用我用这个来改一下就行了啊。卖不是。麦斯,我们改成圆柱的形式呢,就这样改的,快速的写一下就行了。这样子包起来,包起来过后加一个逗号啊,你看是不是可以混用。
06:03
甚至可以混用,再次证明它的KY呢,在底层就是一个什么呀,就是一个汤普2A,就是我们说的元组二元组。因为它只有两个元素吗?好,我们看也是可以的啊同学们。MAP4要看得懂,以后看得懂,你要写法,来,同学们看MAP4。MAP4呢,就是这样一样一样的啊,跟上面这个是一样一样的,没问题。好,这是第四种创建方式,好,第四种创建方式好,那么关于创建方式呢,我们就说完了,我们进行一个简单的板书,好,刚才我们讲的是创建方式啊,一共有四种。四种呢?那就根据你的需求来选择了。好,刚才我们讲的是这个方式,映射就是脉,构建一个脉谱来写一个。好,那具体来说呢,我们这有四个方式啊,第一种方式对吧。
07:05
A方式一。方式一,来一个标题。方式一标题三,好,把这个方式一的代码呢给大家截取到这里来,方式一我们看一下是这种代码对吧?诶非常简单,方式一。就是我们对应的代码。老师。哎,方式二,方式二是构建一个方式二是构建可变的因式,诶构变构建可变的意思,来一个标题三。好,我在回顾的时候呢,同学们也可以适当的跟着老师记一下,对吧,诶这个时候呢,这个用法就很简单,是这一节。啊,最大的区别就是引包啊,叫明确指令,我要用muable这个包下面的map对吧。好给大家放到这里,然后呢,我们又讲了一个,如果在某些情况下,暂时这个名没有数据,我们可以用创建空映射的方式来搞定。
08:07
啊,里面不写东西就可以了,好,这是我们的第三一种构建方式。第三组构建分式,那最后一种呢,就是我们去构,以这个二元组的方式来构建也是可以的,就对偶元组。最有圆柱的方式来构建。标题三,好,这做了一个说明。把这个说明先拿过来。来一个小的箭头说明是怎么写的呢?哎,就是这么一点东西。对吧,这么一点东西,然后我把代码给大家反过来。啊,代码如下就是啊代码演示。大白演示呢,给各位朋友也拿到这里了,就是刚才老师写的这一小段。哎,这小段都有原著。好,就这么几种形式。好,给他板书了,过后呢,同学们将来查这个文档也比较方便了,好的,同学们,关于我们这个映射的第一部分,我们先讲到这里。
我来说两句