为求方便,用了ArrayList的indexOf方法,旨在解决遍历List的问题。结果反而导致出现了更大的问题。出现了ArrayIndexOutOfBoundsException异常,并且返回-1。 由于List中对象不存在,用list.get(-1)取值出错。这里比较特殊,获取List的时间在本地与测试服务器存在时间差,问题无法在本地重现,排查起来比较困难。通过该问题,必须对使用原生方法引起重视,不能随意的使用。
其二、排查问题不能盲目的排,要认真的去深入到代码的内部去。即使代码量大,不能泛泛而看。其三、要耐心,不能太相信的自己的代码。
其四、不要害怕问题