00:00
那再往下的话呢,你可能就是说你要进行第三个集合了,第三个集合。是不是哈set这块的话,你就直接新建一个class class叫哈set test,你写一个例子,把这个哈set搞定就行了,对吧?哎,这个哈希set集合这一块,你可能需要掌握的还是这些东西。一样。一样,你同样都得还得掌握这些东西。啊来,我们可以看一下这块的东西啊,比如说我们创建一个哈希赛,我觉得还是问题不大的吧。是不是,哎,String对不对,哎哈,Set另一个什么呀,哈塞。对吧,哎,扭出来之后呢,接下来S集合往里面加元素吧,是吧,加个字符串ABC。是不是再加一个字符串DEF?对吧,哎,再加一个字符串,比如说king对不对,哎,那这个其实就是创建什么呀,集合对象。是不是,哎,创建几个对象,然后接下来这就是天然元素呗。
01:02
那你现在这个就不能通过下标来取了,对吧?Set集合中的元素不能通过什么呀,下标取了。啊,没有下标,没有下标,所以呢,你这个赛集合你也取不出来。对吧,你看这块的方法,你找找看看他有没有取的方法。有吗?没有啊,是不是,嗯。对吧,没有啊,没有。那么这块没有取的方法,那我们就直接就就这步就省了对吧?哎,创建往里面加元素对吧,从集合就取元素省了便利集合呗,那便力集合就行了,便力集合这边只有什么呀,这么几种方式啊,拿迭代器的方式。对吧,它没有下标吗?便利string拿迭代器呢,光要循环它有的话是不是我们就取呀,取怎么取呀,点next就行了。
02:03
对吧,那你就就就就就行了呗,执行一下。对吧,哎,这是一种迭代器的一种方式,是不是,哎便利集合你写上这是迭代器对吧,然后再往下的话,哎,你再来一个,比如说便利集合。叫做什么呀?便利集合这一块的话,你就写上这个,比如说增强for循环for each是不是for string呗,S呗,Set呗,直接system.out呗,输出呗S就行了,走一个你看。是吧,啊就是这样的。必须要是同一类型元素才能。用对用对吗?如果是。就不能用了吧,那你就写object。如果是,就object呗。这个类型就写object不就行了吗?收到的话打个一啊林森。
03:00
你看我们创建集合往里面加元素啊,然后呢,这块的话,我们对它进行迭代啊,进行迭代,然后呢,这块呢是for each啊for each对集合进行电力取出这个元素啊取出元素,那么这块呢,你可能需要测试一下哈塞的集合特点。对吧?啊,所以说你这边可能需要掌握一些更多的东西,比如说你可能需要测试一下哈,Set集合的特点。对吧,自己测试一下呗,无序不可重复。对吧,那无序不可重复,它怎么怎么怎么体现的呀,你set.at呗,再加一个king是不是你set.at再加一个什么呀?King。是,然后点一个,比如。是不是,哎,几个king啊,你输出这个set它的size对吧?哎,你看看它是多少,原先的123对吧,你加了三个king,原先已经有个king了,它现在集合的长度是几个,你看看你看一下集合中元素的个数呗,对吧,还是三个呀。
04:00
对吧,这说明它无序不可重复啊,King没加进去,后边这三个king都没加进去啊,对吧?哎,后面三个king都没有加进去啊是不是,哎,你测试一下这个特点,然后呢,s.I你再加一个啊,比如说呃,一。对吧,哎,set.i再加一个什么呀,比如说十对吧,哎set.i你再加一个什么呀?二对吧?哎,接下来你再去遍历一下,你把它方循环拿过来粘贴过来遍历一下啊,你再去这输出一个特殊的东西啊来走我们执行一下。看看。是吧,它的输出结果你看e AB ABC def king10无序不可重复啊,什么叫无序,你存进去的时候是不是这个顺序啊,你取出来的时候就是这种顺序,你看。对吧,哎,存储的顺序跟取值顺序不一样,所以叫无序嘛,你就这样去理解呗,是不是,哎叫无序,然后不可重复,你也测了这个特点,你就过了这个,这是测试测试这个哈赛。
05:00
测哈赛,但是你还需要测一点什么呢,哎,各位,现在是说到这个集合啊,你需要测一点什么呢?这个其实就相当于是哈西麦呀,还记不记得呀。哈希map吧,对吧,哈希map key吧,是不是哎存储在什么呀?哈希map集合K的元素需要同时重写哈希code加ES。啊,你把这个事儿你记一下对吧?哎,你需要在这儿呢,诶你给他简单测一下,因为你不能说光让你的集合里边存顿,假如说你现在这个集合里边存的是个学生student。是吧,那student有什么呀,有学号。有什么呀,哎,有姓名对不对,有学号,有姓名加上构造方法无参的,你可以给一个是不是,你看这工具多好用,你给它生成不就完事,怎么动个手呗,对吧,天天你的手不动对吧?哎,你就加上什么呀,哎,在这你重写个to方法是不是?哎,To方法也许用得着,也许用不着,是不是,哎,To。
06:02
对吧,给一个。想讲一下集合类之间的转化。集合类之间转换,通过构造方法就行了呀。嗯,没啥可讲的,就是通过构造方法就行了。一会儿再说吧,啊,一会儿再说啊,现在一个无餐的,一个有餐的,然后一个to论方法是不是你你写该写写呗,然后在这重写哈,Co加ES。是不是你记得这个事儿你就别测了,High的E给它生成一下对吧,点下一步都选上啊,如果说我们这个现在这个编号一样,名字一样,表示同一个学生呗,啊两个都选上啊,然后直接finish。对吧,那这样哈E就写完了,你不用管它咋写的对不对,你只要给它重写上就行了,接下来在这干啥呀,我们存储什么呀,存储创建什么呀?Set集合吧,哎,存储什么呀,Student数据,那你变一变样啊,你别老存个什么数字啊,字符串啥的是不是你你存点别的稀罕的是不是,哎,你set什么呀?Student是不是?哎叫做student呗,你有一个什么哈希set呗。
07:08
是不是自己测呗,对吧,自己测,然后接下来这是创建集合,往里边加元素的话,你student new啊一呗,又一个student呗,是不是这个学号111,然后接下来张三是不是,哎,然后接下来再来一个student s2对吧,哎六一个student对不对,哎222,然后接下来李四的。是不是,哎,然后呢,Student student,我们假如说S3NEW一个students,结果new的跟这个一样一模一样是吧,那这个时候呢,我们students.i把S1我们加进去行不行,哎,来再来再来把这个S2加进去,S3加进去,那这个时候我们输出一下students这个集合,它的size是几,是二吧,因为这个学生虽然和这个学生拗了两次,但是这个学生和这个学生是不是equal访问处啊。对吧,因为这S1和S2 S1和S3是一样的学生嘛,那不可重复嘛,所以这里边是不是只加进去两个呀,对吧,你看看。
08:07
加进去两个是不是,那你都接下来你就可以便利呀,对不对,哎,遍利就无序不可重复嘛,不可重复for循环是不是,哎叫student student叫student呗,每学完一次输出student,它会调student to论方法,To论方法已经重写了,对吧,我们直接输出就可以了,你看他集合里面存的这个这个这个学生是哪个学生。对吧,你看看对吧,一个学生是2221个是学生111222李四和111张三呗,对吧?哎,所以说这样的话,你这个哈,就算测试完了。明白吗?啊,你的行业赛的集合就测试完了。就完事了,你这集合里边,你想想你这个会了,这个会了,这个哈塞不也会了吗?哈塞里边放的元素乘以哈加e cos。对吧,啊。
我来说两句