ClassCastException, преобразующий DateRange[] в массив с использованием потоковJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 ClassCastException, преобразующий DateRange[] в массив с использованием потоков

Сообщение Anonymous »

Я пытался преобразовать DateRange[] в массив с потоками, но выдал ошибку ClassCastException
Array pgArray = rs.getArray("periodo_carica");
periodo_carica = (DateRange[]) pgArray.getArray();
List periodo_carica2 = new ArrayList();
periodo_carica2 =
Arrays.stream(periodo_carica)
.map(DateRange2::getRange)
.filter(d -> DateRange2.getRange(d) != null)
.collect(Collectors.toList());

Вывод:
Connected to PostgreSQL server successfully!
Exception in thread "main" java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to
class [Lorg.jfree.data.time.DateRange; ([Ljava.lang.Object; is in module java.base of loader
'bootstrap'; [Lorg.jfree.data.time.DateRange; is in module jfreechart@1.5.0 of loader 'app')

В моей базе данных в PostgreSQL у меня есть таблица, в Java в Eclipse я создал соответствующий атрибут DateRange[], который ВЫ СКАЗАЛИ МНЕ УСТАНОВИТЬ КАК ОБЪЕКТ[] НО это DateRange[]
CREATE TABLE public.parlamentari
(
nome character varying(100) COLLATE pg_catalog."default" NOT NULL,
partito character varying(100) COLLATE pg_catalog."default" NOT NULL,
circoscrizione character varying(100) COLLATE pg_catalog."default" NOT NULL,
data_nascita date,
luogo character varying(100) COLLATE pg_catalog."default",
titolo_studi character varying(100) COLLATE pg_catalog."default",
mandati character varying(1000)[] COLLATE pg_catalog."default",
commissioni character varying(100)[] COLLATE pg_catalog."default",
periodo_carica daterange[],
CONSTRAINT parlamentari_pkey PRIMARY KEY (nome, partito, circoscrizione),
CONSTRAINT parlamentarinomekey UNIQUE (nome)
,
CONSTRAINT parlamentaripartitonomekey UNIQUE (partito, nome)

)


Подробнее здесь: https://stackoverflow.com/questions/670 ... ng-streams
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»