Java连载85-集合的Contains和Remove方法

网友投稿 262 2022-06-21


一、包含与删除两种方法解析

1.boolean contains(Object o);判断集合中是否包含某个元素。

2.boolean remove(Object o);删除集合中某个元素。

总结:从这两次输出的结果就可以看出来,remove方法与contains方法在用法上是一致的

他们的底层全部都调用了equals方法来进行比较,因为在使用这个方法的时候,必须保证我们的原始类中equals方法已经被重写,否则就会得到意想不到的结果。

3.深入remove方法

(1)迭代器的remove方法​;

(2)集合自身的remove方法

解释:

(1)如果要是删除集合里的许多元素(一两个无所谓,直接用集合的remove方法了),这时候推荐使用代码中的第一种方法,迭代器的remove方法进行删除;

(2)之所以不推荐第二种,用集合自身所带的remove方法进行删除,是因为​会报截图中的错误。产生这种错误是因为,当你初始化完一个迭代器之后,用迭代里的元素去删除集合里的元素时,删除第一个的时候还没有报错,但是删除第二的时候,迭代器初始化后的内容,与此时的集合内容不一样了(也就是集合少了一个元素,而迭代器还是完好的)​产生了冲突,所以报错,推荐使用第一种方法。​

三、源码:

D85_1_ContainsMethod.java

D85_2_RemoveMethod.java

D85_3_DeepIntoRemoveMethod.java

https://github.com/ruigege66/Java/blob/master/D85_1_ContainsMethod.java

https://github.com/ruigege66/Java/blob/master/D85_2_RemoveMethod.java

https://github.com/ruigege66/Java/blob/master/D85_3_DeepIntoRemoveMethod.java

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客园:https://cnblogs.com/ruigege0000/


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot(一) 入门介绍(springboot一个类初始化多个bean)
下一篇:Jdk14 都要出了,Jdk9 的新特性还不了解一下?(jdk14环境变量配置)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~