00:00
大家注意看啊,我们使用这个it和Y啊,它是做什么,它是便利全部,如果说我想选择某个区间范围开始便利行不行,就比如说大家看一下begin,我们前面讲过了。我们说it是表示力的集合哇,表示电力的数据是吧,电力到的数据,我们说begin表示电力的开始索引值,好,那么大家注意看一下哈,咱们这个集合开始的水影值从零开始的是吧,默认就是零,如果说我现在写成二。二的话开始,所以就表示二,那二是表示第几条,大家注意看,默认是从零开才从第一条开始,变例啊,我现在写的二,那就是从第三条开始,我刷新。
01:07
看见了吗?这不就是开始的舌引吗?那好,我们说ant a an别着急啊,An什么呀,表示结束的索引啊,An表示结束的索引值,那么大家看啊,咱们一共是十条记录。呃,十条记录一到十嘛,那最后一条它的首引就是九,那比如说我现在现在变列到第八条,第八条的索引是多少啊七,我把它写上七,哎,开始从二所引开始,结束是七,注意看。看见了吗?是不是到八了,哎,第八条它的索引就是七嘛,你看,所以我们说begin和end是表示便利的开始索引和结束索引,哎这个咱们了解一下,这个呢,就是这些属性啊,组合在一起使用的一个效果,哎,一个效果好了,那么这里呢,还有一个setup属性。
02:13
那setup属性是啥呀?Setup属性表示电力的不常值,啥是固常值呢?咱们原来在变立的时候啊,I等于1I小于十,I加加,那么所谓不长值就是I加加了,就是每次遍历完之后,它往后递增一行是吧?这就是不长值,那我这个不行值大家注意啊,Set send up默认就一。啊,那你也可以写成二,二就表示什么,二就表示I加等于二,就这种情况啊,就这种情况好,那如果是这种情况的话,那怎么办?他就隔行输出跳过一个输出,你看下这个哈,他是不是跳过一个输出了,哎,这个咱们了解一下,哎,除了这个setup属性,还有一个什么属性啊,What stay啊那what stay是啥?咱把这个也稍微说明一下吧,啊虽然说这个用的也不多,What state属性表示当前便利到的数据的状态,大家看哇,就是什么呢?哇,就指的是这个哇。
03:26
我们说what是什么?What是当前便利到的数据啊,那么代呢是状态,也就是当前便利到的数据的状态,我现在里面写上一个变量sta,那么我们输出啊,我先对它输出一下,我们现在看看这个输出是什么s stas。呃,我们刷新一下啊,大家看它是一个对象。那看到吗?而且还是一个累不累,看到吗?输出的时候啊,带有刀是表示累不累,那我们就来找找吧,这是个啥哈,它是哪里的类呢?它是GSTL标签库中的类,就是这里面的类啊,到底是哪一个呢?我打开上面这个org阿帕奇有吗?是这个包吗?哦,不是不是他的啊,那就上面这个呗,加YXS。
04:23
没错吧,呃,JP啊cool是吧,诶JP cool jtl点开,呃,它到哪呀,他到这个cool下面有一个loop t。注意看啊,Co里面的loop它不就它嘛,对吧?哎,点击它啊,点击它同意一下它反编译了啊呃,我们这里呢,可以关联一下这个源码,你可以关联一下源码啊,关联源码怎么办呢。找到咱们今天里面的。哎,源码放在哪呀,稍微看一下,在咱们今天笔记里面这个压缩包,你找这个压缩包就行了。
05:06
啊,那我在这里面点开它笔记里面找到谁呀,这个压缩包点击OK。啊,点击OK是吧,就进来了,我们就看这个源码了,那么大家注意看啊,在这个源码当中。我先关了啊,咱们不是要找这个STEM吗?就这个这个内部类你看了吗?怎么找啊,那你得好好找找在哪呢?诶又又又没有了。把它关了是吧,往下拉别着急啊,往下拉有点有点有点远啊,有点远。在哪?嗯。走走走走走走走,往下拉。走。诶,大家注看一下,在这个地方你看到这个state了吗?哎,啊,这个state呢,大家注意看,它又实现了一个接口叫做loop t,就是这个你看见吧,诶点开这是一个接口。
06:11
啊,这是一个接口。好了,那这个接口都有哪些方法呢?咱们注意看一下,有这个get。KK。叫什么返回当前变异到的对象,咱们把它的接口方法呀拿过来说一下。啊,这个接口里面都有哪些方法,来,我给一个给你拿过来啊,这是一个。OK。还有哪些啊?往下拉get index。别着急,还有get count。
07:06
还有呢,别着急啊,还有it first。呃,还有一次last。It's beginning。还有这个get begin get get set up啊,就这么几个方法。别着急啊,我把这个都拿过来先。好,Get setup都拿完了,好了,那有同学问了,老师这个东西啥呀?大家注意看一下哈,我们在这里面。
08:06
我们在这里面打印的这个step,我们通过这里面已经看见了这个对象,人家实现了这么一个接口,也就是说这个对象它都分别实现了这些方法。啊,都分别实现了这些方法,那么我们就来说一说了,那每个方法表示啥意思?这个方法表示啥呢?表示获取当前便利道德。数据啊,它表示当前便利到的数据,那么大家注意看一下哈,我在这里点current,大家想想点current是不是表示调用get。肯看了这个方法呀,那么好,你请看,这个时候他会说出什么,当前便利道的数据就是什么呀,就是这个哇,跟这个一模一样,来请看。
09:03
这不就是当前那个学生吗?是吧,这就是当前那个学生好,然后。再来看那index呢。Get in,咱们来看一下表示获取电力的索引。啊,当前便历的这个索引,来,咱们在这里面写上index,咱们刷新一下,你看便利的索引二是六,你看到吗?呃,咱们索引从多少开始,从二开始的,哎,那有同学可能说老师跟那个编号不一样啊,你要注意看哈,咱们最意早的时候创建的时候,第一个它是不是从一开始的,第一条数据,它的首引是零,零所代表这条数据刚好是一,也就是跟我们这边一样,这是二呢,就表示三,四就表示五啊这个索引跟这个编号呢,是一个减一的关系啊,一个减一的关系,你要注意看一下,好呃,接着我们再回来。
10:12
啊,这个是索引啊,咱们就知道了,那K呢。哎,把这个说明一下。这个是呃,表示便历的个数,就是你便历了几个啊,大家请看一下,我们回到这里面来,我们写到count便利的个数,那你看这里会说出什么?123你看到吗?这是便利的第一个,便利的两个,这是第三个,哎,表示便利的个数。那这两个呢?Is first is last是什么?啊,咱们自己看啊,表示当前便利的。
11:01
数据是否是第一条或最后一条?哎,或最后一条is first表示第一,Is last表示最后,来请看吧,咱们在这里面看一下这个first,咱们刷新一下。你看到了吗?除了这个第一条数据它是true以外,其他都是副,它其实就调用了意思first这方法,那有同学就会有疑惑了,老师,不对啊,你上午不是说咱们在这里写上点,它表示调用的是什么东西呢?是这个get方法呢,怎么变成了is方法呢?大家注意啊。注意咱们这个看这个地方get first和is first,大家就这两种都是什么读方法。
12:02
读方法,它在生成这个读方法的时候,是取决于这个对象的类型的,如果这个属性它的类型是Bo类型的时候,它生成的这个读方法呀,是is打头的,其他的类型都是get,来我给你演示一下哈,大家可能没有观察过这个东西是吧?大家请看一下这些呢,都是非波类型,所以它生成的都是什么?Get呀get呀get呀,看见吧,那如果说我们这里啊,写一个bulling类型,你再生成get set方法。看清楚了吗?它就会变成is OK啊,只要你是boy类型的,生成这个读方法的时候是is打头的。啊,写的这个没有变化啊,这没变化,好了就知道一下。那么回到我们代码当中。
13:00
在这个地方它会找那个读方法,大家记住啊,叫做读方法,读方法呢就是get某某某或is某某某啊,就这个东西了哈。OK,然后呢,呃,那这个意思first咱们就说了,咱们看看这个last啊,咱们在这边刷新一下。你看到吗?只有最后一条,它是to啊呃,在这条属性里面还有啥呀,就这三个。那这三个月表示啥呢?都是获取begin。Setup的属性值,哎,就是你在这边。设置了多少,它就能够得到多少,比如说咱们先看看这个begin啊,Begin是多少R对吧,这里输出就是二,哎,那么还有这个N是七,你也可以测试一下,这是七。
14:18
是吧,七就出来了,呃,咱们也可以设置这个setup。啊,刷新一下是二是吧,哎,那这设置的二嘛,OK啊这个呢,就是one day。啊,这个属性的一个作用,那它其实是继承了这个接口的一个变量啊。
我来说两句