在做java的jdbc的时候,我需要将ResultSet的结果保存到集合中,再将集合转换为数组,但是转换为数组后,数组类型变成了Object类型,我需要得到String类型的数组,所以我将它强制类型转换了一下:
String[] array = (String[]) areaList.toArray();
此时执行就报了[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
我在网上找了好久,告诉我要这么写:
String[] array = (String[]) areaList.toArray(new String[0]);
但我并未成功
最后灵机一动,我又自己创建了一个新的String类型的数组:
areaList是我的集合的对象,我把Object数组进行遍历,将数组中的每一个元素插入到我自己创建的String类型的数组中,执行,成功,美滋滋