我对此代码有疑问:
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。