我收到此代码的 java.lang.IndexOutOfBoundsException。
private List<Integer> LoeschenX = new ArrayList<Integer>();
private List<Integer> LoeschenY = new ArrayList<Integer>();
for (int i : LoeschenY) LoeschenX.add(LoeschenY.get(i));
最佳答案
当你这样做时
for (int i : LoeschenY)
您正在循环 LoeschenY
的元素,而不是索引。您可能想要迭代索引,以便可以使用 get(i)
:
for (int i = 0; i < LoeschenY.size(); i++)
LoeschenX.add(LoeschenY.get(i));
请记住,get(index)
将返回特定索引中的值。
编辑:您也可以尝试
for (int i : LoeschenY)
LoeschenX.add(i);
由于 i
获取 LoeschenY
元素的值,因此您将这些值添加到 LoeschenX
中。
关于ArrayList 的 java.lang.IndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21368097/