如何处理此ArraystoreException元素类型不匹配?

时间:2019-03-26 19:09:39

标签: java arraystoreexception

我对此代码有疑问:

package com.josuecode.tournament;
import java.util.*;
public class test {

    public static void main(String[] args) {

        ArrayList <Chessplayers> registers = new ArrayList <Chessplayers> ();

        Lists_methods.registrartion(registers,(short) 1);
        Chessplayers[][] round1 = new Chessplayers [2][(int) Math.ceil(registers.size() / 2)];
        round1 = registers.toArray(round1);

        for (int i = 0; i < round1.length; i++) {
            System.out.println(round1[i]);
        }
    }
}

我在第11行有这个异常

“线程“主”中的异常” java.lang.ArrayStoreException:arraycopy:元素类型不匹配:无法将java.lang.Object []的元素之一转换为目标数组[Lcom.josuecode]的类型。锦标赛。下棋者;“

我不知道为什么(ArrayList和Array)都属于同一类型。

在ArrayList中存储了Chessplayers类对象,我想将该列表转换为Java Array。

0 个答案:

没有答案