list 删除新增操作

Posted guilf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list 删除新增操作相关的知识,希望对你有一定的参考价值。

【强制】不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator
方式,如果并发操作,需要对 Iterator 对象加锁。
正例:
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
if (删除元素的条件) {
iterator.remove();
}
}
阿里巴巴 Java 开发手册
11/38
反例:
for (String item : list) {
if ("1".equals(item)) {
list.remove(item);
}
}
说明:以上代码的执行结果肯定会出乎大家的意料,那么试一下把“1”换成“2”,会是同样的
结果吗?























以上是关于list 删除新增操作的主要内容,如果未能解决你的问题,请参考以下文章

python list操作

Python list列表的常用操作方法

Redis数据结构

批量操作:更改密码,新增用户,添加ACL权限,删除用户

LinkedList源码分析

mysql简单的操作(关于栏位的新增,修改,删除)