所以我正在创建一个程序,需要从ArrayList覆盖值i到数组中的值i。对于我的生活,我无法弄清楚我应该做些什么。我在这里试图寻找类似的问题,但似乎无法找到它们。显然,我的循环是非常错误的,因为它只是覆盖整个循环,但我无法弄明白。任何善良的人都想帮助我?
BTW,我正在使用带处理的Java
Dot[] dots = new Dot[16];
ArrayList<Dot> extraDots = new ArrayList<Dot>();
用值填充它们以后......
for (int i = 0; i < dots.length; ++i) {
if (dots[i].timeRemain == 0 && !dotTouch)
{
//arrayCopy(extraDots, i, dots, i, 1);
//this is basically what I want, but from an arraylist to the array
dots = extraDots.toArray(new Dot[i]); //So, so wrong, I know
dotTouch = true;
}
dotTouch = false;
答案 0 :(得分:1)
你的意思是
dots[i] = extraDots.get(i);
???
答案 1 :(得分:0)
我没有得到你的问题.. 只需你可以像下面这样从arraylist复制到数组 为什么你使用点[i] .timeRemain和dotTouch。你能澄清一下吗?
for (int i = 0; i < dots.length; ++i) {
dots[i] = extraDots.get(i);
}