今天在做项目移除列表中的元素时,发现普通的 for() 循环时不可以达到要求的,于是用了迭代器,这里是为了做一下记录。具体看一下小 Demo:
//创建列表并添加数据
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
//需求是删除B和D
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String value = iterator.next();
if (value.equals("B") || value.equals("D")) {
iterator.remove();
Log.e("======", value + "已经移除");
}
}
//列表中还有的对象
Log.e("======", list.toString());
写完后,看一下 log 日志:
可以看出,移除成功。