00:00
这呢,我们就把这里边的这些方法呢,就给大家都做了一个介绍啊,这些方法数一下啊,1234567888,再加上前面讲的这个15个,23个,有点多是吧?哎,太多了,太多了,我们怎么办呢?就是总结一下常用方法多人性化是吧?哎,常用方法啊,这些方法呢,有点多,咱们真正在用这个集合的时候呢,而呢确实用的也比较多,因为呢,它就作为咱们数组的一个典型的一个替换的结构,凡是咱们前面讲数组的地方,大家全部都可以替换为a list,包括咱们项目当中,哎,所以大家呢,正好明天呢上自习,你可以考虑把咱们前面讲的项目三。啊,用数组写的是吧,你全部替换成这个集合,其实有很多操作呢,都省着我们去做了啊,因为咱们当时操作数组的时候呢,啊,判断一下这个长度超不超啊,或者你三个元素还得后一个往前个去移呀,啊还得老师去控制那个total的变化呀,这都完全不用了,数组里边咱们当时自己定义的total相当于我们a list当中的那个谁呀。
01:09
对,有同学说的对,那个size就它哎,就它啊呃,你在添加的时候呢,它就自动的变了,所以这些事呢,说白了就都不用你去做了,List呢,都帮我们解决了,那大家以后可以做个替换,从这个角度来讲,我们list用的确实比较频繁,那既然用的频繁,常用的方法有哪些呢?提到这么多太多了,那总结一下常用方法,大家就记住这个事儿增删改。对,长长长度边力。诶,就记住这个词,同样的这个词呢,咱们在讲string buffer的时候也提过是吧,嗯,那好了,增ADD这个呢,就是往这个末尾上去添加的,我这叫增了啊,这个增加或者要添加的话呢,我这跟这个插入呢就区别开了,哎这个注意一下,就这个呢,就往这个末尾去添加,删瑞幕呢,要小心一点,它有两个,一个是对他自己这定义的,还有一个呢,是collection里的。
02:25
看这两个啊,改对某一个位置的元素呢,不满意可以改,哎,这不就是set吗。长。找某个位置上的元素,哎,这就是插插入。PA,在某个位置上插入一个新的元素,可插入吗?长度下诶,便利。遍历咱们还没说,至少呢,我们讲过collection怎么遍历,那你list不就一样吗?那便利呢,第一种方式。
03:05
啊,是不是叫eter这个迭代器啊,哎,方式啊,Eator啊,或者叫这个中心,这这两个你读哪个,嗯,应该都没人有多大意见是吧,就是有的那个发音你别太过分就行啊,那这一个,然后还可以呢,叫呃增强负化循环。啊,这要听话。这呢我写了两个,实际上呢,对于我们这个list来讲啊,它呢还可以用我们一个普通的哎循环。普通的循环其实也可以,为啥呢?因为它有索引了,哎,就能办这个事儿啊行,那么这呢是我们说的这个常见的方法了,常见方法里边呢,关于这个便利咱们这边没提,下边呢,咱们解释这个便利的事。
04:04
好便利便利,首先咱们拿到一个list,这块我就不放这么多数据了,就简单的就拿这样三条数据就行,现在呢,对它进行遍历,方式一还提到了使用迭代器。迭代器,迭代器回顾一下啊,首先调它的的方法,返回一个,然后while。点has next,然后呢,去输出一下啊,点next,这呢就是方式一。哎,出来了。哎,这样的三个值,哎,就是按照我们这个添加顺序来的,所以呢,它也是一个有序的方式一方式二方式二,先用一下这个叫增强for循环,或者叫for意识循环,先写个for。啊,这里呢,我们要遍历的是list,那么list中的元素呢,都是object的类型,哎,起一个临时变量呗,冒号一下,哎,搞定啊,在这里边输出一下OB节,哎,这是方式一,咱们暂时呢,就先给他,哎或者不注释也行,这个位置呢,我们来一个S奥碳,哎,这样好看一下。
05:28
哎,一样的啊行,这呢是我们说的这个第二种方式,哎这个呢叫哎增强for循环方式三。方式三呢,我们可以使用这个叫普通的这个for循环啊,你用while也行哈,只不过我们习惯上这时候呢有索引啊,所以用一个for啊,有一个int的I更看着方便一些,嗯,那么我们就int一个I等于零。
06:00
然后呢,I呢小于。list.size然后I加加,哎这里边怎么写是不是都讲了,上面查找这个操作呢,就是get呀,哎这不就很好搞定了,直接我们就输出就完了,哎,我们list.get一下指定的I,哎这不就完事吗。啊,就这样写啊,那么这三种方式嗯,都不是特别难,哎,那大家呢,灵活去应用,用哪种都行啊,都可以实现这个便利。啊,都可以实现便利行,那么关于我们这个呃,List整个呢,这个知识层面呢,我们就讲完了啊总结一下,其实整体上说了,呃,算是两块或者三块这个事儿啊,一块呢,就是我们最初讲的这个list,它的整体这个结构啊。哎,整体这个结构呢,是长这个样子的,这是它的这个副接口,这是它的这个实线类,这里边呢,它们有什么区别,哎,这个大家是关注的第一个知识点啊,那第二知识点或者你可以看成是一起的啊,就是涉及到这几个结构的一个源码分析。
07:07
哎,这个大家呢,我们那会儿讲过了啊,哎总总结上呢,总结起来呢,就是有一个面试题,把上面这题目呢,一些点呢,可以要说一说的,那么第二个点的话呢,我们就主体讲了一下,类似当中的常用方法,方法比较多,大家呢,这些方法需要你记住。这个再来的话呢,我会考啊,就是让你写这个方法。就是增删改查差长度便历这几个方法呢,就是看到这个名字,就是你现在想在例子当中删一条数据,你就必须得能够拿起来就能写,不要再去找API了,除了这些方法之外,你说诶他有没有这个什么index啥的方法,你可以去看一下API啊,这个没事,但是这些方法呢,就拿起来就能用的啊。
我来说两句