【发布时间】:2020-09-09 14:05:54
【问题描述】:
我只是想删除以下异常。 java.lang.ClassCastException: [Ljava.lang.Object;不能转换为 [Ljava.lang.String; 请帮帮我。
我需要将它转换为 List
List<Object[]> values = query.getResultList();
List<String[]> strings = new ArrayList<>();
for (Object[] object : values) {
strings.add((String[]) object);
}
值:= [obj1,obj2,obj3]
obj1 = "1", "01";
obj2 = "1", "02";
obj3 = "1:, "03";
【问题讨论】:
-
您是否尝试过强制转换对象数组的每个元素?我的意思是更深的铸造。
-
是的。这最终是我需要的,但没有发生。给出了同样的例外..... Map
> resultMap = values.stream().collect(Collectors.groupingBy (o -> (o)[0].toString(), Collectors.mapping(o -> (o)[1].toString(), Collectors.toList())));
标签: java arrays object arraylist casting