将i值从arraylist复制到数组

时间:2014-12-06 19:59:05

标签: java arrays arraylist processing

所以我正在创建一个程序,需要从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;

2 个答案:

答案 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);
}