笔记
Object[] ob = {"hello","World"};
String[] str = (String[]) ob;
Object[] objArr = list.toArray();//这样是对象数组
String keys[] = (String[])list.toArray();
//两种转换String[] 数组 报异常Exception in thread “main” java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String]
原因是Object[] 数组不能强转成String[]数组;
网上如下解决办法
ArrayList list=new ArrayList();
list.add("..");
...
String[] str=new String[llist.size()];
list.toArray(str);
本文深入探讨了Java中Object数组与String数组之间的转换问题,解析了直接类型转换导致的ClassCastException异常原因,并提供了正确的转换方法。通过创建ArrayList并使用toArray方法结合指定类型的数组,实现了从Object数组到特定类型数组的有效转换。
8206

被折叠的 条评论
为什么被折叠?



