00:00
好,那同学们,我们前面介绍了key和string的话呢,我们呢下面呢接着呢介绍我们的list set哈希好这个时候那么呢,我们呢还是老规矩来看一下常用的是不是这些啊OK,那么呢,这个呢,到时候呢,请同学们如果不够用的话呢,再回来翻查,注意这是什么单值怎么样好,因为大家都知道一个list里面是不是可以一次性存取多个呀,嗯,好,那么呢来吧,我们呢来看一下哈,来那么现在大家请看我们的话呢,有这些内容,好那么现在我们呢,专门呢是还要护士好那么这个时候我们呢可以是什么呢?
01:00
呃,LIST01,然后12345,我们前面说过L是不是left的意思啊,能理解吗?看这是不是第一组是l push和l push,还有l range啊啊来什么意思呢?大家同学们请看一下哈,现在我呢,是不是就相当于说是一个list里面加内容了,那么好l range是不是范围啊,那么LIST01这个K从零到负一的话是全取,那么大家请看这个时候是不是54321啊,或者就是说插它是从什么左边这一侧过来的,好,那么过来了以后这边一倒下来哈,我们呢,是不是就看到了543尔一下,那么还l push,那么LIST02,我呢还是12345,那么这个时候大家请看L。
02:00
那么我这块是不是LIST02啊,那么好能理解吗?好,也就是说稍微同学们呢,有一点小细节,你就记着往右边这边的话怎么着,是不是你怎么进就怎么出啊,那么往左边这边是不是正的进反着出啊哎,就这么点小区别,那么如果你说我不好进,那怎么着啊,干脆你就是什么,当然你们的那个什么当然可以写一个,那说白了什么,你们应该数据结构,应该学过什么队列呀,账啊是不是啊,哎这个呢,有点类似是不是啊,那么呢,我们呢,先进先出也好,或者后进后出也罢,这些的话呢,都好说,没问题吧,同学们那么像这像像这个,比如说你们到后面你们是不是要结课的时候,是不是要聚餐啊,你们吃完了以后拉,是不是就先进先出,吃完以后吐。
03:00
后先出啊这么说是不是就记住了一辈子啊,好,那那么这边的话,这边的话呢,主要是这样,就是我记得有个同学跟我说,杨哥你讲的这个站和这个先进先出,后进后出,我这辈子忘不了是吧?啊你一口气的话吃了吐吐了拉的话,这个就不用我再重复了哈,好那么这边的话呢,大家请看,这边的话呢,就说再说白点,你就记着,就记一个只有r push的是怎么进怎么出,其他是不是逆反啊哎,你就不用多费脑子了,OK吧,好,那么这边对于链表的这个list这个结构,那么呢,我们第一组就写到这儿来,我们呢看第二组,好好大家请看哈,先说第一,现在是不是边那边是么。
04:00
二一啊,注意同学们l airport,那么假设现在我LIST01,那么大家觉得这个出去了以后出去的是谁呢?注意哈,这个是每次出一个哈,不是一串啊啊你那一串就相当于说把这个都是个清空了,好大家看占顶的是不是就出去了好那么再来多少能理解吗?注意左边这边是不是54321架占顶的是不是个五啊出站破的话是不五就出出去了,R push是右边来的,他出站他顺序是不是12345啊占顶是不是一二就出去了,这么说能理解吗?好那么呢,那么来R现在LIST01,那么同学们你跟。
05:00
我讲应该出的是谁啊,是不是一啦,那么好,这个呢,没问题吧,能能跟上吗?这个小弯能绕过来吗?同学们这样来在里来同学们现在例子一是往左边来的那个,那么12345,你看一个是往左边出站,那么一个是往右边,是不是就像双向链表是往另外一边了,那么是不是就跟前面那个左的是反着的呀,也没问题吧,对,出去就没了,出站了嘛,就跟一个站一样,就像一个什么弹夹,一个子弹,最最下面那个是不射出去以后直接被弹出去了,哎,出去没了就是没了,就那坦白讲,你list里面是不是有一堆啊,假设你从Java里面查出来一堆20条记录塞进去,你给我把第一个就比如说是什么,我们现在要取TOP20。
06:00
前20个现在的话,我要求什么置顶的那个头条给我换下来,那是不是就什么把这边弹出去,是不是就没了,能理解了吗?那么一没了以后,大家看现在L以后,刚才我们是不是什么L是不是占顶去一个,站尾去一个,那么现在要左边这一支的话,是不是四是老大现在置顶的是不是变成四了,那个五是不是被你已经什么出站弹出去了呀,好,那么这儿没关系啊同学们这种东西是什么,是需要你自己是不是再下来练一下呀,哎一点不难,我觉得就是以各位同学这样的话,你就按照我刚才所所写的方式,五分钟你就清楚了,OK,可能这样,你听我讲的话,反正可能有,有时候有些同学呢,可能这个这一这一秒钟呢,可能脑子都没转过来,没关系,你不要着急,你先晚上自己练的时候对不对,可以这样打一个list,比如说LIST1LIST2是不是12345123,往左边往右边装,你敲命令胜过。
07:00
我在这给你讲十次啊,明白吗?好,那么来下面呢,我们呢,进行呢第三次学习,大家呢看一下,那么呢,我这边哈,大家请看我们这样吧,我都用这样来取了以后你看一个是不是54321,现在一个是12345啊那么大家请看l index,那么现在LIST0西,然后INDEX3号位有没有没有好二号有没有是不是二,那么这LIST022号位是不是四啊哎,你看从上到下是不是012,所以说这个二号位是不是二啊,那么这个0122号位是不是四啊,是不是就是立特旋角标索引的那个位置啊好,那么呢,第三组第四组还用不用演示了。
08:00
是不是就是长度啊,那么好,比如说LL,那么这边LIST01,大家看是不是有三元素啊,那我就不用打LIST02了好不好,好嘞,好,那么呢,再来这边呢,我们是什么呢?商N个value啊,可能不好说哈,那么这样L,那比如说这样r push吧,那么这边比如说LIST03,我就111222333444567没问题吧,好加了以后它的意思什么list remove key,现在是不是LIST03啊,然后呢,现在我是不是有什么三个二啊,我现在要求你呢,删几个两个三或者是三都可以明白吗?好一删了以后现。
09:00
啊,我什么这边言下之意就是l re减list塔030到什么负一,大家请看刚才第一轮的时候是不是有三个三啊,现在我说过你在这个例子里面给我删除两个三,那是不是多余那两个被我给弄掉了,哎,这就是删除N个值,好好,那么呢,L tri k这个什么截取指定范围后的值再赋值给K,能能理解啊,我们来演示吧哈,那么来同学们看一下,我现在l list010到诶零到负一,大家请看是不是234啊,那么呢,哎呀,或者就说哎,Delete list01吧,然后现在我就l push list01,我就12345678多一点没问题吧。
10:00
那现在呢,我的要求呢是l trim,然后key的话呢,是什么LIST0接,你给我把第零个,然后呢到第我看呃第四个吧,然后呢是吗?是不是把零到四的范围给我截取出来啊,那么还减零零到负一能理解吗?现在大家请看我们取了以后是不是剩余的怎么着啊,付给他呀,好这样哈,就这样,大家请看现在是不是0123467890到一是不是负循环全部取出来,我现在要求你给我截多少,是不是在三和五的范围里面啊,那么012345是不是654啊。
11:00
截截出来,摘出来这一段我再重新付给LIST1,然后我们再取一次,是不是654啊,这么说能理解吗?哎,是截出来了以后重新再复制给历一,咱们再查一下没问题吧,呃,我觉得应该一方面看我当场操作,就算说当时不大明白,我相信看我做的每一步,抓住这个图能理解吧,同学们好,那么我还还用不用我再说一遍了,看哦了,好嘞啊同学们也不用担心哈,假设部分同学你现在你觉得啊,这儿老师我没跟上你这个命令讲的有点快啊,还是我那句话,我跟你讲十遍,不如今天晚上你动手敲一遍,你什么都明白了,清楚吗?这个事就是听个大概,然后能学多少学多少,然后主要是练哈,来同学们看一下现在l range,然后我list,哎呀,010到什么负一,那么现在是不是87654啊,那么来大家看。
12:00
R po l push,注意pop是不是出战,Push是不是压榨,就跟打这个AK机枪一样的,是不是那个子弹一个是可以压,一个是可以射出去,一个是弹出去啊好,那么言下之意,那么这个时候就要跟我看喽,我要问你们喽,还要破破l push,然后LIST01,然后大家看我现在list,我刚才有一个多少来着,零二是不是那么跟我说一下现在是出,对于list我们零一我们说过是不是87654啊,那么请跟我说是八还是四啊,这样哈,可能有些同学又有开始糊涂了,来这样大家。
13:00
看这个是不是我LIST0202,是不是234啊,好厉害,那么现在我是R,然后l push list01,然后给LIST02,那么请问现在你们觉得结果和效果会是什么好,我们来看一下哈,出去的是谁,那么好,这个时候我们来看看零二里面有几个四,是不是头一个尾一个呀,那么好,如果有同学还是不理解的呢,我画个图呢,你就瞬间理解了来,现在是不是一个是出战,一个是压站啊,一个注意这个命令是R破l push,那么它的意思是这样的,同学们,现在左边这个是不是是圆,右边这是不是有个目的呀,它的意思呢,是这样一个情况。
14:00
你把屁股的这个给我移走干嘛呀,现在把这个能理解了吗?啊,画个图就明白了吧,那么它我们来看一下,没有执行之前LIST2是不是只有234啊,我脑袋的顶就是在这个位置,是不是应该是二啊,那么我R破破出站是不是底部的这个塞上来加到的头上这个四是不是过来了,哎,所以说有这个图,这个这个图就不用留了好不好,哎,好,那么这边来L3KEY in带value,是不是对于下边的具体某个值设置东西啊,就是比如说哈l run减LIST010到负一,现在是不是01231的话,这个值是不是个七啊,那么我现在你看LST是不是LIST01啊,那么下边。
15:00
一的话,我只是个叉,好那么这个时候再取一次,是不是七就变成叉了?哎,好,再来这个扯淡,哎哎呀来现在L,哎,我去不是好大家请看哈,那么呢,就是LINS,哎,Insert现在是不是LIST01啊那么呢,Before什么概念呢?那么呢,我们呢,比如说我在X前面就插一个,我看看啊呃,X前面就插个Java吧好那么呢,有没有那么同理,那么我现在是不是after,后面是不是插Oracle OK,那么呢,大家请看。
16:00
现在是不是X之前是加完X之后是Oracle啊哎,那么这个呢,就是什么在某个把某个值呢,插到我们这个关键的这个K里面的一个没问题吧,好,那么呢,下面呢,再来我们呢,可以看到对于我们的list,我们的性能总结就是它是一个字符串链表,左右是不是都可以开工啊哎,那么呢,我们大家也都知道,如果是就像我们过期一样,那个值如果有点类似于这个假设空值对应的键怎么着,就是如果list是不是没有在这个什么里面有值的话,就是12345这些值都是空了,那么LIST01这个T是不也就消失了?诶那么好哈,不存在,我们是创建新列表,存在新增内容,如果值全部移除,对应的K是不是也就消失了。
17:00
哎,空直的list key是不是没有存在的意义啊,哎,它是这么一个一句话哈,那么由于链表的话,那么我们都知道你往头尾插是不是就像是加火车皮一样,特别的效率比较高了嘛,好好,那么呢,这个呢,就是我们的list相关的介绍。
我来说两句