List对象for循环的坑
List<ServiceData> myServices = (有值且数量大于1的数组)
原代码:
如上图,如果代码进入if语句之后,会将其中的一个对象从myServices中移除,但for(对象 对象名: 数组名)的形式会继续循环,也就是说去掉一个对象后会继续循环,实际循环的次数会大于数组myServices本身的size,就会报错。我也不知道为什么会这样子,但是确实是会报错,应该是这样子的for的源码实现本身有问题?可能吧,用for的经典i形式就不会出错
优化后: