问题:
操作list时报错:Exception in thread "main" java.util.ConcurrentModificationException
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("111");
list.add("222");
list.add("333");
for (String str : list) {
if ("222".equals(str)) {
list.remove(str);
list.add(0, str);
}
}
for (String str : list) {
System.out.println(str);
}
}
解决:
因为只是删除一条,加break;即可。
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("111");
list.add("222");
list.add("333");
for (String str : list) {
if ("222".equals(str)) {
list.remove(str);
list.add(0, str);
break;
}
}
for (String str : list) {
System.out.println(str);
}
}