gpt4 book ai didi

java - 如何从ArrayList<>中获取数组

转载 作者:行者123 更新时间:2023-12-02 01:14:15 25 4
gpt4 key购买 nike

ArrayList<int[]> queue = new ArrayList<>();
if (isValid(x, y, colorFill, colorBoundary, graphics)){
int[] add = new int[2];
add[0]=x;
add[1]=y;
queue.add(add);

}
while (!queue.isEmpty()){
int[] get = queue.get(queue.size());
graphics.putPixel(get[0],get[1],colorFill);
queue.remove(queue.size());...}

嘿,我在从 ArrayList 队列 = new ArrayList<>(); 获取数组时遇到问题。你有什么建议我哪里出错了?

最佳答案

来自List::get(int index)

Returns the element at the specified position in this list.
Throws:
IndexOutOfBoundsException - if the index is out of range (index < 0 || index >= size())

在您的问题中,当您写下一行时:

queue.get(queue.size());

那么它违反了 index >= size() 条件,因为您正在传递 queue.size()

传递索引值黑白0queue.size() - 1来获取元素。

示例:

int[] get = queue.get(queue.size()-1);

关于java - 如何从ArrayList<>中获取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58913328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com