我在实习的时候,我们项目总监看我的代码的时候,就说了这个List的remove问题,所以印象深刻啊,现在在改itoo代码,也发现了这么一个问题。看下图:
然后我就上网查了一下原因,这里分享给大家。希望大家少犯这种错误。
http://blog.sina.com.cn/s/blog_4e60b09d01018mnh.html
在这里我用的解决方法如下:
List<String> listAllMajor =new ArrayList<>();
if (ListMajorID!=null && ListMajorID.isEmpty()==false) {
for (Object majorId : ListMajorID) {
if (majorId!=null && majorId!="") {
listAllMajor.add(String.valueOf(majorId));
}
}
}
这是ListMajorID的定义:List ListMajorID
希望大家可以避免这种新手容易犯的错误,尤其要注意不要在循环中remove。提高咱们的代码质量。