今天又是遇见了这个bug记录一下,这个bug主要是是因为自己使用了for循环,然后在获取的时候超过了自己的最好的数值,如下面的代码
for (int i1=0;i1<mEquipmentMsgs.size();i1++) { mGunsLists.add(mEquipmentMsgs.get(a).getGuns().get(i1)); }
这是因为getGuns()返回的List中最多只有2个参数的,而mEquipmentMsgs.size()的大小大于2,此时进行了调用,那么此时就会出现这个错误,因为只有两个参数,哪里来的其他值给它,所以报错,以后在写逻辑中,有for循环的时候要注意好参数代表的是什么