00:00
好,下一个我们来看这个讲过了。返回队列的元素,那么有些时候呢,我们的需求是这样子的,我们不一定要把这个队列。弹出来。我们想取出队列的。第一个元素或者是最后的一个元素,这个行不行呢,可以。那也就是说,比如说我们现在有一个需求,要求找出最先前发言的,比如你,你是个是一个论坛,我们希望干什么呢?我们希望找出最先前这个发言的前四个人,或者说我想找一个人,他在一个电商网站里面浏览了很多商品,我想找出他最近浏览的十个商品。而且是按这个时间顺序,最新的排在最前面,好,这个时候队列呢就有用了,我直接从从队尾开始依次取就完事了。但是呢,我又不希望把这个数据真真正正的从对里面删除,我只想看一下你你的数据,好,这时呢,我们用的是hide和还有个last,还有一个对尾的这个操作,一个是hi,一个是last,一个是t tell。
01:12
注意啊,这三种操作对对这个队列本身没有任何影响,只是取出数据而已,其实相当于是读数据,那么我们快速的给大家做一个演示。好,返回队列中的元素三种形式,一个是第第一个元素,最后一个元素和尾部元素。啊,注意听啊,这个尾部元素指的不是最后的。而是指的是。返回除了第一个以外,剩余的元素可以几点使用。什么叫除了第一个以外的,就是说把第一个人排出去,后面都叫对尾啊,都叫对尾他这样子的,那你要最后一个元素用last好快速的走一下。好,同学们,给大家演示一下这里用法啊,你们将来取数据一定会用到这种类似的操作。
02:02
好,同学们,给大家标题一个三啊,标题一个三啊,不标题二。标题根,来同学们快速的演示一下。好,还在这儿说吧。还在这举例。嗯,首先呢,我们演示第一个取出啊,不是不是取出啊,就是就是就是查询吧,写写个查询更好,取出的感觉好像是吧,你要从这扒拉出来了,所以叫查询或者说获取也这样子啊,获取获取队列的,对队列的第一个元素没毛病,好,然后呢,获取队列的最后一个。的最后啊,最后一个元素,好,先把这个说一下,请看代码。好,我直接玩一把啊,然后呢,Q1.head。好啊,这个呢,对再说一遍啊,对这个Q1没有任何影响,没有任何影响,也就是说它不会变化,那这个对头呢,同学们看到一定是取出一个四了。
03:10
啊,这个应该返回一个四。返回的是最后这个呢,快速的走一下printq1.last,这个应该返回我们对尾这个888。哎,888出当然啊,对Q1也没有任何影响,好再看第三个取出对尾,取出对尾。对尾的,哎,对尾的数据,何为对尾数据呢。我这也不去写了,直接把这个拿出来。啊,把这个拿出来,就这个意思,除了返回第一个以外的,那么我们先看一下print。Print,然后Q1.tell。啊,Q1.t,那这个地方返回的应该是什么呢?应该是这个数据。把这个四排掉,这个数据。
04:01
啊,当然这应该返回的应该是个队列。哦,他应该返回的是个队列。好同学们,我们预习一下看效果啊,那为了看到这个区别呢,我在这里打一个。打一个这个分隔线,写上叫返回队列的元素,快速走一下,走运行一把。好,代码呢?可以看到,跟我们想的一样,488 488果然是返回的一个队列。那既然你是一个队列,那同学们也知道了,既然你是对的,我肯定还可以去用tell,我还可以继续tell,我还可以继续tell。啊,当然这样是相当于说我取出倒数第四个了,那倒数第四个应该是第几个呢?好可以看一下,那就是啊,倒数就相当于说呃,再取一次是这个。啊,再取啊,这个取,再取一次是这个啊,再取应该是这个是吧,大概意上是十啊188,看对不对。啊,反正反正大家看一下就知道了啊,啊就是这个意思,那同学们以后呃遇遇到这种情况呢,可以这样去操作啊,如如果我们没有这种结构,自己去写就很累了。
05:11
啊说同学们都说,哎,老师你这个东西,你这个东西叫我们到时什么时候能用得到呢?那老师这语经典的话就来了,当你用到时候你就用到了,对吧,这句话很经典的,因为这个场景呢,就是怎么说呢,就是有些时候你们在做这个数据,大数据计算的时候,就有就有这样一种应用场景,这个时候你你就得把数据往队列里面放啊,不然的话你没有数据结构,你每次这数据放哪。你Spark都在内存里面玩,你集合,你不可能往数据库放了,所以说你的数据全在内存里面,那内存里面怎么放呢?全在集合里边呗。所以说将来这些你们用的非常的多啊,好可以今天使用。可以啊,可以几联几联使用好,这个呢,我就这样子啊,我复制一份。
06:04
把这个给大家放到这,这个是我们的答案。把这个呢答案直接给他写个正确的啊,这样大家以后看起来比较简洁好,同学们,关于返回我们这个队列元素的案例呢,老师就给大家讲到这里,好的,来吧。给同学们放到这里啊。欧了。写完了,好写完,那现在呢,我们就说到了返回队列这一大块,那截取一段视频。
我来说两句