ArrayList的java.lang.IndexOutOfBoundsException

0 java indexing exception arraylist

我得到这个代码的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));
Run Code Online (Sandbox Code Playgroud)

Chr*_*ian 6

当你这样做

for (int i : LoeschenY)
Run Code Online (Sandbox Code Playgroud)

你遍历的元素LoeschenY,而不是指标.您可能希望迭代索引,以便您可以使用get(i):

for (int i = 0; i < LoeschenY.size(); i++) 
    LoeschenX.add(LoeschenY.get(i));
Run Code Online (Sandbox Code Playgroud)

请记住,get(index)它将返回特定索引中的值.

编辑:你也可以试试

for (int i : LoeschenY) 
    LoeschenX.add(i);
Run Code Online (Sandbox Code Playgroud)

由于i获取元素的值LoeschenY,您将添加这些值LoeschenX.