1. 在java中,若在使用for遍历的同时,对list进行remove操作,会由于各元素标号的变化,而跳过几个元素。
从而未达到“遍历”的目的。因此有两种解决方案:
(1)从list的尾部向前遍历,这样就避免了移除元素导致的标号的变化。
(2)利用java提供的迭代器Iterator类进行遍历。
由于该迭代器在设计时考虑了这一点,因此可恰当地处理这种情况。
1. 在java中,若在使用for遍历的同时,对list进行remove操作,会由于各元素标号的变化,而跳过几个元素。
从而未达到“遍历”的目的。因此有两种解决方案:
(1)从list的尾部向前遍历,这样就避免了移除元素导致的标号的变化。
(2)利用java提供的迭代器Iterator类进行遍历。
由于该迭代器在设计时考虑了这一点,因此可恰当地处理这种情况。