原来java中 在用普通for循环或者增强for循环是不可以 remove掉某一个元素的,
想想好像也是的呢 你本来就在遍历集合的,还想删除,那不是把结构破坏了
还怎么遍历呢囧啊!
解决方法:
1、先用一个临时的结构吧要删除的内容记录下来,然后在 foreach 外面进行删除。
2、或者采用iterator来遍历 就可以删除了。
for (Iterator it = desk.getMyClass().iterator(); it.hasNext();) {
MyClass myClass =(MyClass) it.next();
it.remove();
}
记录下!