集合遍历中删除元素
/*
for (String forbiddenComp : mForbiddenComponents) {
if (forbiddenComp != null && forbiddenComp.contains(pkg)) {
mForbiddenComponents.remove(forbiddenComp);
mAllowComponents.add(forbiddenComp);
}
}*/
// 正确的方式
Iterator<String> iterator = mForbiddenComponents.iterator();
while (iterator.hasNext()) {
String forbiddenNext = iterator.next();
if (pkg != null && pkg.equals(forbiddenNext)) {
mForbiddenComponents.remove(forbiddenNext);
mAllowComponents.add(forbiddenNext);
}
}
本文标题:集合遍历中删除元素
本文链接:https://www.haomeiwen.com/subject/iqmbphtx.html
网友评论