遍历size()下标越界,没找到哪里代码有问题

for (int j = 0; j < li1.size(); j++) {

}

到某一个的时候报错,size()有16个,试图访问第18个下标报错,怎么会呢,我有打印的打印结果长度是16啊,为什么循环会访问到18

你确认下 li1.size()长度是多少,然后逐个打印li1的元素。对比一下就知道问题所在了。

这段代码没有错,你循环体中是否有对 j 操作造成的

debug好了,走进去看看

可能在循环体中,使用get()..等出错吧,可以debug

这个问题,debug是做好的了。。这样看代码没有问题。。关键是你的for里面的其它代码是否影响了 j ?

打个断点,调试一下吧,肯定是你循环中对变量做什么操作了

这代码也看不出东西来,在监听器找不到具体位置了就断点debug找了