2021
01-21
01-21
java迭代器中删除元素的实例操作详解
我们知道通过Iterator,可以对集合中的元素进行遍历。那么在其中遇到我们不需要的元素时,可不可以在遍历的时候顺便给删除呢?答案是当然可以。在Iterator下有一个remove函数,专门用于删除的操作。下面我们就remove进行讲解,然后对删除元素方法进行说明,最后带来实例的展示。1.Iterator中的removevoidremove():删除迭代器刚越过的元素从基础集合中移除这个迭代器返回的最后一个元素(可选操作)。两个线程中都删除,保证线程...
继续阅读 >
一.问题描述 这是在工作中遇到的一段代码,原理大概和下面类似(判断某一个元素是否符合要求,不符合删除该元素,最后得到符合要求的列表):a=[1,2,3,4,5,6,7,8]foriina:ifi>5:passelse:a.remove(i)print(a)运行结果:二.问题分析因为删除元素后,整个列表的元素会往前移动,而i却是在最初就已经确定了,是不断增大的,所以并不能得到想要的结果。三.解决方法1.遍历在新的列表操作,删除是在原来的列表操...