Я испытываю ClassCastException со следующим фрагментом кода.
Set<Long> purchaseIds = confirmationCodeToPurchase
.entrySet()
.stream()
.map(Map.Entry::getValue)
.map(purchase -> (Long)purchase.getPurchaseId())
.collect(Collectors.toSet()))
confirmationCodeToPurchase
- это карта из кода подтверждения (Строка) в тип Покупки.
IЯ извлекаю только значения карты (покупки), получаю их идентификатор покупки и помещаю их в набор.
Я получаю эту ошибку:
java.lang.ClassCastException: java.lang.Long cannot be cast to Purchase
и строкуна котором это ошибки является линией сбора..collect(Collectors.toSet()))