00:01
好了,我们现在呢,主要是说的是关于我们这个list这个接口当中特有的方法,我们刚才呢说的一个爱的方法,但这个方法呢,用的比较少一些,我们一般情况下都会使用这个方法,像集合末尾添加元素,因为这个呢效率比较高一些,而我们像指定位置添加元素可能效率比较低,这个比较少啊了解一下,那么咱们接下来咱们继续再往下看各位。我们再往下呢看一下啊,它还有什么方法呢?有一个方法叫get,你看这个方法呀,它可以根据下标来取元素,Set集合就没有这个方法,为什么sat没有这个方法呀,因为set集合里面元素没有下标。你现在list这个接口之所以有这样可以跟下标,是因为我们塞这个我这因为我们list接口当中存储元素,它就有这样的一个特征,所以呢,我们可以根据这个下标的方式去获取元素来。根据下标获取元素。
01:01
啊获取元素,然后呢,我们这块呢,调一下,比如说my list对吧,GET0。那我们能不能拿到我们这个第一个元素呢,对吧,First。我们输出一下first object。根据下标来取元素。可以吧,拿到第一个元素了,是不是,那么我们根据这个能不能写另外的一种便利方式,除了迭代的这种方式,迭代器的这种方式之外,我们想去便利这个历史的集合,有没有别的方式呢?有吧,因为有下标啊,所以list集合有自己比较什么呀,特殊的便利方式。通过下标便利啊,For循环I等于零,I小于这个集合my list.size I加加。
02:05
是不是啊,你每循环一次呢,你去调用这个历史的集合的get的方法下标跟上,哎,这样的话就会返回元素啊,你想一想。这个是list集合特有的方法啊,这list的集合特有的set没有啊。集合特有的方式啊,Set没有。它根据下边也可以去便利,你看走一个。这是不是这个A啊A往下你看是不是a king bcd啊对不对,哎,所以说这个呢,还是比较重要的,就是list子的集合,现在它有自己的一个特有的便利方式,因为它有个get方法嘛,是不是哎有特有的便利方式啊,便利方式。那么我们再往下的话来看一看,呃,看一看这个大家看啊,这叫index of来获取什么呀,这个元素第一次出现的索引吧。
03:04
对不对,哎,来获取指定对象。第一次出现出的什么?索引。My list点。点什么呢?叫index of,哪个对象呢?比如king对吧,King这个对象它第一次出现出的索引是几啊一。对吧,哎,因为我们是往一这个索引处加了一个king嘛,所以现在这个是判断king在我们这个集合第一次出现这的索引啊,第一次出现。那么除了这个之外呢,还有最后一次出现的索引。是不是你比如说我们想看一看。啊,这边这个这个这个这个D吧,这个C吧,C在C在我们这个集合中最后一次出现出的索引,啊,这个获取指定对象最后一次。
04:06
出现出的,所以。那或许指定对象最后一次出现索引来输出,比如说这个my list.index of,然后呢,写上一个,比如说C。C它出现出的索引是什么呀?0123。因为A和B之间有个Q嘛,0123,所以这件是三嘛,最后一次出现这个索引嘛,是三走一个。对吧,那如果说你在这个位置上,你又加了一个C进去。两个C,那这个C最后一次出现这个索引是什么呀?是。这个是三对吧,012这是三,这是四。最后一次出现这个是走一个。
05:05
呃,哎呀。没写我那测呢,Last index of啊。四是吧,哎,这个last的index不是最后一次出现出出的索引啊,Index是第一次出现的索引,那这不是C呢?C第一次出现这个索引是三吧,最后一次出现这个索引是不是四啊。对吧,第一次出现索引是三。0123嘛,对吧,第二第一次是三,最后一次是四。来执行。那么这些测试的方法大家都要注意啊,可能需要去下点功夫去掌握一下,但是我觉得呃,这个东西需要去刻意去背吗?因为它和字符串里边string里边是不是有点类似,String里边是不是也有这样的方法和这样的方法,方法名嘛,是不是哎类似,所以说如果string里边要是学的差不多,那你这个方法名记得差不多,那这个我觉得应该也差不多啊,应该也差不多。
06:06
你看删除还可以根据下边删。是不是哎,删除指定下标位置的元素啊,删除指定下标位置的元素,因为它有下边什么都好都好办,My list的点remove删,比如说我们删的话零。对吧,哎,这是删除什么呀,删除下标为零的元素。啊,删完之后my list size。他原先有几个呀,12345加KING6个,六个减去一个,那是五个呗。对不对,哎,来走一个。六个删万一个还剩五个嘛,是不是哎,Remove remove。可以根据下边去删,另外再往这看,大家看还可以改。
07:04
把第几个下边位置元素给它改了。对吧,来你这个方法和上面第一个方法,你可以对比着看。这个ID呢,是往指定下标位置上加元素吧。对吧,这是把指定位置的元素是不是给它改了呀?哎,修改啊,修改指定位置的元素。比如说my list的点点什么呀,点set。改谁呢?改这个二吧,这个位置改成soft。他零这个位置已经删掉了,现在啊。现在我们再去遍历这个集合吧。便利一下各位啊。来fori复制吧,上面有。
08:03
拿过来啊,根据下标的方式可以便利你看。是不是,哎在这儿呢,我打一条这个。横线出来啊。来,走。把下标为二的元素改成soft。听。啊,因为king上面没了。根上面没了,是因为这儿是不是删了呀。对吧,第一个位置删掉了,所以king就排在第一位了,012下标为二的这个位置。是不是给他修改成了soft?B下边有。啊,有一个C。现在呢,两个C变成了一个C,这个C上面变成了soft,有道理啊有道理,所以这几个方法呢,你自己测一下各位啊,不用死记硬背啊,自己下周测试一下,体会一下就行了啊。
09:04
以上几个方法不需要死记硬背啊。嗯,可以自己编写代码测试一下。测试一下啊,理解一下。理解一下以后开发的时候。还是要翻文档啊,翻阅帮助文档。到时候还得翻啊,你别以为说你现在记住了以后就不用翻了,不是啊,你还得再翻,其实我觉得呀,你到以后不用翻,最简单的方法是啥呀,是这个点后边你找呗。但前提是你的英语可能会稍微有那么一丢丢。理解,你要说你英语一点都不会的话,那我现在就觉得这个很尴尬。很尴尬啊,所以这个东西呢,你看你如果说以后开发你是要用帮助文档的话。
10:03
那当然可以,这个稍微好点的set一看就是改remove一看就是什么呀,山get呢,就看就是获取是不是size呢。是来获取元素的个数是不是,哎,你你能够看的差不多。那你不要说他瞪你,你瞪他。是不是?读不出来什么意思。啊,计算机英语就这么多单词,各位。计算机英语里边掌握比较多的。计算机英语。中。山干茶。这几个这几个单词要知道。看啊增要么是ad。啊,要么是C。要么是牛。
11:00
是吧,山呢,山要么是。Delete。要么是drop。啊改呢,改要么是update。要么是赛。要么是modify。Modify啊,就这几个单词呢,要么就。要么就盖。对吧,要么就query,要么就select,就这几个词,你把这几个词要要要要要给他记住。增删改查是不是,哎增删改查,我觉得这几个词,你你这是计算机英语吗。你得知道这样的话,你蒙你也知道该怎么蒙啊,山这块还有一个叫remove,忘了叫remove remove。啊,Remove at呀,Remove啊呀,是不是get呀。
12:01
下点功夫啊下点功夫,你英语不是特别好的话,你就只能这样,另外英语不好的同学,你可能啊,就真的需要去查这个文档了。你得像我一样把JDK这个帮助文档打开,最好是中文的,还不能是英文的,打开这个文档之后呢,你就看这个文档呗,是吧,一看哦,你你上面不懂,你读下边啊,它返回列表中指定位置的元素。对不对,哎,有下标通过它就返回就行了。对吧,再往下你看是不是,哎,这个都有注释啊。注释不够详细,你点过去啊,点过去这详细啊,是不是参数是什么。这个方法最终返回一个什么东西?那这个方法执行不当,会反会抛出一个什么异常?是不是,哎抛出什么什么异常,嗯,所以这块呢,这是个描述信息,你看啊,所以说我觉得这个读汉语应该是能能能读懂吗。对不对啊,行了,在这里呢,给大家简单的在这里就说了一下,在这个继承结构图当中的,哎,List它这个接口常用的方法啊,常用的方法。
我来说两句