00:00
非常重要,各位啊,今天讲的最重要的内容。这两个例子都很重要吧,这个是通用方法,下边这是迭代专题。迭代专题啊,我们可以再写个迭代。Collection。TT03。嗯。还是关于什么呀,集合的迭代,或者叫便利。那么现在呢,我觉得应该就是要比上午要好一点吧,比如说我们collection c,你有一个什么呢?一个ara list是不是,然后接下来呢。以前我觉得不能理解这个,现在听老师讲继承这些,我感觉很好理解,嗯,然后接下来我们纯元素呗,你写上注释是不是这是创建什么呀,创建集合对象,创建集合对象,然后接下来是添加元素,然后再往下是迭代集合,是不是添加元素点A。
01:08
是不是,哎,你可以一个什么呀,Object放进去。哦,这样吧,咱们放点数字进去吧,一行吧,II的二进去。I的什么呀,三进去I的什么呀,四进去是不是好了,那这样的话我们去迭代它,那怎么去迭代呢?首先调它的eer这个方法返回一个eer是不是好,拿到E之后呢,我们。Eer写错了啊,Eer好,那么这块呢,拿到它之后呢,接下来我们调用while循环是不是,哎,Has next,如果有更多的next取出来,是不是输出就可以了呀,哎,你看就这样就配合就行了。对吧,it.next有没有,有的话取啊走。
02:03
存进去1234,取出来还是1234,是不是这是a list集合有序?对吧,可重复,我们看看是不是可重复,来我们再存一个一来看一下是不是有序可重复。那存进去是这个顺序吧,取出来的顺序是不是还是这个顺序啊。对吧,哎,有序可以重复,你看是不是,哎release集合。有序,可重复。啊。取出来的还是这个object,你输出的时候才是字符串,取出来的还是object啊。只有你输出的时候,这个print line在打印的时候。它会掉string.value of会把这个X变成字符串的形式输出,但是呢,我就提醒一下啊,不是取出来是字符串啊,你存进去是in teacher,取出来还是in teacher。
03:06
判断一下if,如果o BJ OJ instance of in t类型的话,我们就输出。In t类型,我们来看看这个会不会输出来走。看一下你看是不是这个输出了输出了输出了输出了输出了呀,对吧,这说明这个返回的这个obj是不是得T类型啊。对吧,哎,返回的注意啊,取出的都是字符串了吧,这个是错误的啊,不是取出都是字符串啊,你存进去什么类型,取出来还是什么类型,只不过你在输出的时候会转成字符串。啊,就是你存进去是什么类型,取出来还是什么类型,明白吧,只不过在输出的时候会转成字符串啊,只不过在输出的时候会转换成字符串输出。
04:02
啊,因为这里会调to string方法,因为这里print print烂啊会调用什么呀,To string方法,因为要往控制台上打印的话,它打印的就是字符串。打印的是字符串啊,存进去这个,取出来还是这个。对吧?哎,这不迭代器迭代吗?对不对?哎,我们看一看哈希set集合特点是无序什么不可重复是不是,哎,那么collection我们就来一个呗,C2呗,你有一个哈西set,你看是不是,那我们来看哈西set是不是可以采用这种方式去变利C2.i的,比如说我们存一个100进去,C2呢,点I的我们再存一个什么200进去,然后呢,C2.i的我们再存一个什么呀,300进去行吧,C2呢,我们再存一个什么呀,100进去行不行?好那么接下来我们存进去之后呢?哎,这是集合创建存,存完之后呢,迭代,迭代是拿迭代器返回一个eerator是不是好,拿到这个E特之后呢,判断一下这个是否有更多的元素,如果有的话,我们把它取出啊,二点。
05:14
Next。来,我们看看能不能。来,走一个。一百二百三百是不是啊,一百二百三百,哎,这个顺序好像没什么区别,是不是,哎把它改一改,各位啊,比如说一百二百,我们再来存点别的啊300。嗯。90吧,90啊,然后400,嗯50啊,然后是60行。我们来看能不能重啊,来走一个。好,我们来看啊,上边这个就不用管了,下边这个看一下。
06:02
一百二百三百九十四百五十六十一百他取取出来再迭代的时候,大家看先取出来是400是吧,再是50是不是乱了呀。是不是乱了呀,对吧,这叫无序,各位啊,行业set是无序,而且我们往里边存了两个100,但是最后呢,我们拿出来的数据只有几个100啊,只有一个100是不是,所以是不可重复的。那不可重复的。无序不可重复啊,这个无序指的是存进去。和取出的顺序不同。啊。不一定吧,相同。存进去和取出的顺序不一定相同,不可重复,那就是不能重复呗,存储100不能再存储一个百啊,不能再。存储100。就这意思啊,好,总之呢,咱们不管是a release的集合,还是我们的哈西集合。
07:07
不报错,没报错呀,哪报错了。没报错。这就是这个集合的特点。这个集合都在你存进去,重复的它也没关系,但是它存不进去。啊,底层有相关的算法,他不会报错呀,没报错呀。没报错啊,没有报错,还是刚才那个程序。啊,行运行。它不会报错的啊,不会报错的,那么这个主要不是讲这些东西,主要是为了讲这块代码迭代器,迭代集合,便利集合,这是通用的,不管底层release还是我们哈赛都是通用的方式。啊,通用的方式。嗯。
我来说两句