Преобразовать список объектов в массив.Получение ArrayStoreException - PullRequest
0 голосов
/ 02 мая 2019

У меня есть такой кусок кода:

List<VersionedUserIdentifier> userIdentifiers = getUsersModule().getUsersIdentifiers();
if (userIdentifiers.isEmpty()) {
    LOG.info(No users to verify.");
    return;
}
VersionedUserIdentifier[] vIds = userIdentifiers.toArray(new VersionedUserIdentifier[0]);

Я получаю сообщение об ошибке:

java.lang.ArrayStoreException
at java.util.ArrayList.toArray(ArrayList.java:133)

Я не могу преобразовать список в массив. Есть идеи, что может быть не так? Я также попробовал:

VersionedUserIdentifier[] vIds = userIdentifiers.toArray(new VersionedUserIdentifier[userIdentifiers.size()]);

Ответы [ 2 ]

1 голос
/ 02 мая 2019

Этот тип исключения возникает при попытке сохранить объект другого типа в массиве.

См. Ссылку ниже Документ Oracle

0 голосов
/ 02 мая 2019

Это работает для меня .. Пожалуйста, проверьте

List<VersionedUserIdentifier> userIdentifiers = getUsersModule().getUsersIdentifiers();
VersionedUserIdentifier[] vui=(VersionedUserIdentifier[])userIdentifiers.toArray();
Stream.of(vui).forEach(System.out :: println);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...