简明python教程之Python 优雅的操作字典(python使用教程)
258
2022-08-03
Java连载85-集合的Contains和Remove方法
一、包含与删除两种方法解析
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~