Java常用笔记
JAVA集合类ArrayList删除指定值元素错误做法:for(int i = 0, len = list.size(); i < len; i++){ if(list.get(i) == 1) { list.remove(i); } }
因为删除了元素,但是未改变迭代的下标,这样当迭代到最后一个的时候就会抛异常。
正确做法:for(int i = 0, len = list.size(); i < len; i++){ if(list.get(i) == 1){
...