作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
if (sList.size() > 0) {
for (int i = 0; i < tList.size(); i++) {
String a = sList.get(i).getString();
String b = tList.get(i).getString();
if (a.equals(b)) {
tList.remove(i);
}
}
}
sList.Size 为 1,tList.size 为 100。
但是,我不断收到此错误:
异常:java.lang.IndexOutOfBoundsException:索引:1,大小:1
我不明白这是为什么,我也尝试过迭代器,同样的问题。
最佳答案
您正在迭代您所说的大小为 100 的 tList
,但 sList
只有大小 1。因此,一旦您到达 的第二项tList
您已经超出了 sList
的大小。
请注意,您可以使用 removeAll
从 tList
中删除 sList
中的所有内容。只需确保您的 equals
和 hashCode
方法正确即可。
关于Java循环遍历列表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191926/
我是一名优秀的程序员,十分优秀!