【发布时间】:2020-04-25 00:05:37
【问题描述】:
我正在尝试将 LinkedLists 的 ArrayList 的元素移回 Array。我遇到了一个未找到元素的异常。
ArrayList<LinkedList<Integer>> stacks = new ArrayList<LinkedList<Integer>>(3);
int[] arr = new arr[5];
stacks.get(0).add(22);
stacks.get(0).add(1);
stacks.get(0).add(7);
stacks.get(1).add(111);
stacks.get(2).add(123);
for (int i = 0; i < arr.length; i++)
{
while (!stacks.isEmpty())
{
arr[i++] = stacks.get(i).remove();
}
}
我会在 while 不为空的假设下进行操作,这可以解释这一点。我很好奇为什么它不会成功将内容复制过来?
【问题讨论】:
-
空入数组是什么意思?
-
将它们输入到数组中。所以把stacks.get(0)和stacks.get(1)和stacks.get(2)的元素输入到数组arr中。
标签: java arraylist linked-list