00:00
哦,还有下面一个呢,我们来看一个叫迭代器啊,也给大家讲一讲迭代器的一个应用。那么什么叫迭代器呢?我们来看看。这个迭代器啊,是E,就是我们所有的,我们所有的这个集合呢,都有继承这个迭代器,这个迭代器在什么时候有用呢?同学们,它是这样子的啊,首先看我这,呃,有这么一个应用案例。通过这个方法呢?从集合中可以得到一个迭代器,通过while循环或者for循环可以对集合进行一个便利。那比如说我们现在除了原先那种传统的方式,用那个类似于for循环加强那个方式来便利之外呢,我们也可以通过这个迭代器来玩,也是可以的,在某些情况下你还就得用它。OK,那比如说你们在学,原先学这个Java的时候,呃,那个map的便利,你们应该用到了迭代器是吧?诶你们用到了迭代器,那这个时候呢,我们也它这个,呃,SC里面呢,也有这个迭代器,那它是什么意思呢?就是另外一种便利方式,就是这个地方我们学的是什么呢?除了学习使用迭代器来便利。
01:18
啊,迭代器。叠在一起来便利,就是讲这个玩意儿,那同学们看我这有一个list,那么list呢,我想这么玩,我想便利,当然我可以用传统方法,但是呢,我这次换了,我先拿到它的一个迭代器,就是得到。得到,得到什么呢?得到这个迭代器。好,得到这个迭代器,我变的时候就可以用while循环了。而Y循环这个迭代器里面呢,它提供了一个has next的方法和next的方法,这个跟Java很像。呃,这个方法从哪来的呢?同学们,这个方法是从这个迭代器的那个抽它的副类,有一个抽象的这个类,就这个东西拿到的,待会我们看代码,除了这种方法呢,我们还可以直接把这个迭代器。
02:06
往里面去放,但是这种便利方法要保证迭代器没有迭代过,如果你上面迭代过一次,你在马上迭代,你会发现这个是空的。啊,这个因为迭代器像一个指针一样,它迭代完了过后就已经到我们数组最后了,好,所以说我二话不说,把这个代码拿过来用一下就可以了,好吧,同学们,我先写一个迭代器的案例啊,OK it。Waiter。OKDEMO01。给大家写到这个位置,那现在呢,因为代码很简单,我就粘贴拷贝过来。好,同学们看这个地方我要做一点解释,就是为什么你可以用has next做一个解释啊。注意看啊,这里这里我们看看看看迭代器的一个,它的一个继承关系。
03:00
它的一个继承关系,继承关系好朋友们,我们直接从这定位。好,同学们看一下迭代器,它其实是一个new,呃是一个obstract这个呃的一个什么呢?匿名的一个子类,看他溜了一下,然后把里面东西给你实现了。其中里面呢,有两个特别重要的方法,一个方法呢,就是这个hands next放回一个波尔,就看你还是作为空,第二个next,大家看这个next呢,它其实底层在,其实它在不停的往下走,其实底层有点类似于像一个链表一样不停往下走,那么如果为空呢,就没有了,所以说这个迭代器迭代一次过后,你你再去用它就没有了,除非你再调用这个T0。啊,把它重新制到最初的一个位置,好,大体呢,这个大家知道啊,我把这个这个方法给它大大体的写到这儿,就看一下就行了,好写完以后呢,我们来运行一下,看这个结果对不对啊,首先第一种方式是用while循环。
04:02
便利方式,Well。是迭代器的玩。那么还有一种就是负循环,大家看这个Y循环是可以运行起来,走一下,我们运行呢,我发现这个结果跟我们想的一样,是1234。五但是到了for循环,我们发现什么都没有,原因就是刚才老师讲的原因,因为你这个呃,Next的时候呢,它会不停的让这个往下走,走走走走到这就已经空了。啊,这个时候呢,如果我们简单的方式啊,先先演示一下啊,这样子处理一下。好,这样一处理过后呢,我们发现这个就OK了,看下面这个复循环就有了啊,那同学们呢,想把它这个叠代一起重新指挥这个原位,大家去看一下这个方法就行了啊,自己去找一下这个方法去搂一眼就行了,看这个方法应该会有这种类似的方法,重新知道最初的位置啊,自己去看自己去看,好那么这迭代器一个是while,一个for,我们就讲完了,那讲完这个东西过后呢,我给他做几点说明,做做几个这个说明啊,第一个迭代器的构建实际是abstract一个匿名子类,该子类提供了。
05:10
刚才说的这个,呃,这些方法,第二个该object个函next方法啊,这都看到啊,因此使用while循环过后再使用这个,呃,先我们可以使用while和这个配合使用hands next和next方法,因为hands ne呢,就返回一个布尔,是还有还是没有好,这是我们案例的一个小结。好,同学们,迭代器我们就讲到这里啊,就是说一下以后大家能够认识这个迭代器。好,我给大家板书到这里啊,迭代器走。啊,那我做了一个,诶迭代器是标题二,标题二别写错了,标题二的迭代器,那么我讲了什么内容呢?首先我们讲了一个基本说明和一个案例,对。然后放到这里来,基本说明,我说一下迭代器的一个使用,就是在while和for循环咱们可以用,然后这有个应用案例。
06:07
啊,用案例就是刚才我们写的这个这段代码,我把这个代码呢,给大家拷贝过来。好,非常的简单。好,这是迭代期的一个1万理,最后呢,我们对代码做了一个小结啊,对代码。对代码小结了一把,对吧,小结了一把,就是说一下大家要注意的地方。好,给大家写到这里,然后小节的内容呢,我就直接放到这儿了,同学们啊,很简单。好,一共讲了三点啊,一共讲了三点,第一点对吧,就是说了一下这个迭代器到底它是从哪来的。好,第二个呢,说一下我们这个迭代器里面能够提供的方法,重要的方法一个是汉next,一个是next从哪来的。好,同学们,那么关于迭代器,我们就给大家讲这些。
我来说两句