как бороться с этим несоответствием типов элементов ArraystoreException? - PullRequest
0 голосов
/ 26 марта 2019

У меня проблема с этим кодом:

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

"Исключение в потоке" main "java.lang.ArrayStoreException: arraycopy: несоответствие типов элементов: невозможно преобразовать один из элементов java.lang.Object [] в тип целевого массива [Lcom.josuecode. tournament.Chessplayers; "

и я не знаю, почему, если оба (ArrayList и Array) одного типа.

в ArrayList хранятся объекты класса Chessplayers, и я хочу преобразовать этот список в массив Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...