00:00
这个呢是这样两个方法,这个比较长了,咱们再去测试这个第二波,这个我就写到下边吧,这个呢,判断是不是包含,然后我们还有这个第三个操作叫瑞remove remove呢,其中指定的某个元素object类型的一个obg,好,我们比如说还拿刚才上面这样的一个collection来举例,嗯,CTRC。这么着这个呢,我们把它干掉啊,一个两个三个四个五个,这五个对象放到我们这个collection当中了,现在呢,我们去移除某个元素,比如说Co点二,我们去remove一下这个123,那移除完了,移除完以后我们看一下它这个这个返回值哈,是个波尔型表示的呢,就是是否是移除成功啊,大家想想这里边它会不会调用所谓的这个移库操作呀。会呗,会吧,会的啊,就是你想移除123,你是不是得判断一下有没有123呀,哎,就是如果呢,我们找到这个对应的要移除的数据了,而且还移除了,那就返回处,那没找到,那它自然而然就是返回false了,诶所以呢,像咱们contains all那每一个都比了,所以调ecos了,那这个呢,你想移除这个元素,仍然呢,需要我们去重写这个元素所在类的E口的方法,那123呢,是作为一个inger,他们已经自动重写过了,哎,所以移除呢,就能够把它干掉,那咱们这块呢,就简单的先去做一个,哎,输出我们当前的这个集合,相当于调它的图存方法了啊,我们执行你会发现呢,这里边这个123呢就没有了。
01:47
哎,就相当于移除成功了啊,你要写了个1234。这块呢,对它就是个false啊,因为没有找到1234啊,就是个false了,那这块我就不获取这个返回值了啊,如果大家呢,在这个项目当中,你想删除一个数据啊,然后呢,你还得到一个波尔行,说如果这个波尔行是个处啊叫删除成功,如果呢是个false啊,叫删除失败,加上这样逻辑就行,这块我们就是一个简单的移除操作啊,这个呢,演示的是它,嗯,那咱们还可以呢,C点去remove调一下咱们这个结构CTRLC,我去移除一下这个JERRY20。
02:31
那么在咱们P类重写equals以后,这个能移除掉它不对,这个显然就可以了,那显然就可以了,因为呢,我们这个判断ES时呢,它二者呢都是一个true的,所以呢,这里边就没有person了。哎,这个很好理解啊,就是嗯,从当前集合中啊去移除。
03:00
或者叫删除啊OB元素,那这个删除成功呢,返回的就是true,删除失败就是言外之意就没有就是false,这呢是第三个方法,第四个哦,上面有个叫contain扫这块有个叫remove哦,参数呢都一样,相当于呢就是呃从当前集合中呃,移除咱们C1当中所有的元素,那其实你移除的也只能是它们两个共有的呗,这呢是画一个圆圈吧,这呢是咱们当前的这个集何CY,这呢是我们的这个叫行参的C1,它们其实可以有一些不同元素的,那我们这里边要移除的其实仅仅是这部分,保留呢,这部分哎,保留这部分成,那此时的话呢,我们去造出来这个C。
04:01
L1,诶它诶这个咱们还用一下上面这个操作啊,点at list写个123,写个4567。写这个,那那么我们通过这个C点去remove,把我们这个C1诶扔进去,哎,然后我们再做一个输出,看一下我们这个CR,那上面这个呢,还剩下几个数据,然后接着呢再去移,那这块呢,我们他们共同有的交集只有123。所以1万以后,这是刚才上边的啊,一完以后呢,把123就干掉了,剩下这个就都保留了,哎,这个呢,我要把这个七呢去掉。那这块呢,就是456呢就也没有了,那就这个意思成比较好理解啊,那这里边呢,奥其实呢也调是不是这个集合中元素的E方法了,对,就相当于你这是呢删E个,我这呢就删好几个,哎就这个意思啊,该掉ecos呢还得调ecos,所以通过刚才这两个方法呢,也再次去验验证,这个事儿呢是一定要做的。
05:11
啊,这是咱们的一个相当于要求啊,或者叫结论,哎,通过这个方法呢,我们倒逼出来说这个方法呢,是需要重写的,OK,这个呢叫remove,这个从数学的角度来讲,其实这个事呢,我们通常就叫做一个差级的一个操作了。这是一个数学的概念,什么叫差集呢?就是这有个集合A,然后呢,我差集啊这样写,哎,A插上B,就是相当于我们这有个集合A,然后呢,我这有个集合B,嗯,我呢从A集合当中把它俩共有的元素呢干掉,不要这部分保留呢这部分,哎这呢就叫做这个A插上B叫A的差级,相交B的这个差级啊,就是你了解一下就行啊,这叫差级的一个操作了,那么这是一个四,嗯,再写一个吧,里边呢,我们操作了一些代码了啊,重新再来测试新的还是呢,先有咱们这个collection。
06:12
嗯,那有了差几还有呢,在集合中有个概念叫做交集。这个交集呢,在我们这也有体现啊,比如我这个CL点,它有一个方法呢,叫做reri哦啊reri哦,这里边呢,也需要填上一个新的集合,不妨呢,我们还拿上面这个集合为例,CTRLC啊,咱也可以呢,给它稍微做一个修改,这里边我加上一个诶789,哎,把我们这个COLE1放进去,放进去以后这个方法看一眼,它返回一个波尔型的值,就相当于这个执行是否成功了啊,那执行完以后呢,我们这时候打印一下咱们当前的Co,哎,Co这呢,其实就相当于求它们的交集的意思。
07:00
那对于这两个集合来讲,交集对就这两个元素。哎,这就是这俩,那么注意我现在打印的是CY2,相当于呢,就是求完这个交距以后,你把这个结果给了谁了,是不是就把我们当前这个集合做了一个修改啊,诶你看上面这个也是一样啊,我们呢,做了一个呃,Remove all,这个all one以后呢,它也没有说返回值是一个新的collection啊,它就是把我们当前这个集合呢,就给修改了啊叉几就是修改当前这个集合,其实啊,那这呢,我们叫这个re return all。哎,这呢相当于是叫,嗯,获取其实就是交集的意思,获取当前集合和我们这个C21这个集合的交集。呃,这个交集啊,然后呢,B呢,相当于返回给咱们的这个CR,呃呃,当前集合。
08:05
啊,其实也不能叫返回给当前集合,其实我们这时候修改的就是你这个当前集合啊,啊就是使得我们当前集合呢,相当于就是把数据呢,通过这里边呢,就是删掉他们一样的,呃,不保留他们一样的,删掉不一样的啊行嗯,这是咱们说的这个事儿啊,这叫reri哦,那么除了这个之外呢,还有一个,还有一个呢,叫做equals。嗯,当然这个equals的话,它这个参数呢,叫object啊。又是比较两个对象呢?是否是相等的?那大家想想,我们现在呢,呃,调列方法呢,是一个集合,然后呢,我这个行参呢是一个对象,你想他怎么就能返回是处了呢?那首先你这个位置是不是也应该是一个集合呀,哎,然后集合的元素是不是跟我这里边应该都一样啊,哎,这呢才能是个出啊,比如上面这个呢,咱们暂时呢,先给它注释掉啊,这是咱们说的第五个方法,哎,第六个哎,先注释掉了,然后呢,我们再造一个collection ctrl c。
09:18
这个叫COLLECTION1啊。嗯,这个集合和咱们上面这个集合呢,完全一样,那此时我们c out啊Co点掉equals Co行我们执行。那此时呢,这就是一个处,那这里边呢,就涉及到你这个一个一个对象这样的去比较了啊,每一个呢都得是一样的,也会涉及到相关的,呃,你这个元素所在类的eo的方法的一个调用,哎,我们也看到这块确实也掉了啊呃,这是一个事儿,另外的话呢,就是在咱们这个题目当中,你看我要是把这个123和456我交换一下。
10:02
你说这个时候呢,他还是出吗?对,哎,这个呢,他就不是了,因为呢是有序的事了,嗯,就是我这个呢,是123这个你上来456就不一样了,所以后边呢,这块也都没有再去掉了,注意这个问题呢,主要原因是因为咱们这块的造成的啊对对,咱们这个release是有序的,所以你这块呢,你写了两个,虽然元素都一样,但是这个顺序不一样,这也不算是ES的。哎,不算是ES的,那要是我这块拿这个比如哈西赛下是吧?啊去比的时候呢,那它无序了,那你就看里边元素是不是一个一个的都一样了啊,不用考虑先后顺序问题,那这个大家注意一下啊,那这块呢,我们这块毕竟说的是这个collection,所以这块我们就说一下呢,泛泛的去描述一下吧,啊就是判断一下当前对象和我们这个形态对象呢,所有的元素呢,是否都相等,就泛泛的说一下当前集合和我们这个呃行参,这个行参呢,其实也必须是一个集合了,你要连集合都不是放了一个string,那就别想了,这是集合,这是一个string,那肯定不是处啊,所以判断呢,呃,就是应该这样说吧,哎,要想返回处,哎,需要咱们当前集合和这个行参集合啊,它的这个元素啊,都相同,我就这样泛泛的一说了啊,关于有没有顺序这个事呢,你还。
11:33
还得看右边这个对象到底是谁行,那这呢,我们就写了六个方法,加上呢,昨天这五个已经是11个了。
我来说两句