gpt4 book ai didi

java - 使用迭代器从 ArrayList 中删除元素

转载 作者:行者123 更新时间:2023-12-01 19:33:01 26 4
gpt4 key购买 nike

我已经使用迭代器从 Arraylist 中删除了元素。但删除后大小并没有减少,并且 Arraylist 中的值保持不变。我使用 ArrayList 作为类级别变量。不知道为什么它不起作用。下面是我的代码,

public class MyClass{
private ArrayList<String> valueArrayList;
Iterator itr = valueArrayList.iterator();
while (itr.hasNext())
if (validateFile((String) itr.next())) {

Log.d(LOG_TAG, "values removed");

} else
itr.remove();
}

最佳答案

应该是

Iterator<String> itr = valueArrayList.iterator();
while (itr.hasNext()) {
// If file doesn't exist
if (!validateFile(itr.next())) {
itr.remove(); // delete from list
Log.d(LOG_TAG, "values removed");
}
}

关于java - 使用迭代器从 ArrayList 中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58988820/

26 4 0