经常需要用到list和数组之间的相互转发,在此记录下,其中有个坑
数组转list:
String[] cameraIds = mCameraManager.getCameraIdList(); ArrayList<String> list = new ArrayList<>(Arrays.asList(cameraIds));
list转数组:
String[] cameraIds = list.toArray(new String[list.size()]);
这个坑就是有时候我们会写强制转换,如下:
String[] cameraIds = (String[]) list.toArray();
上面这行代码,编译不会提示错误,但是运行必然报类型转换错误,在此记录
一句话:数组和list互相转化 不能使用强制类型转换。
skr!!
文章讲述了在Java编程中,如何正确地将String[]数组转换为ArrayList<String>list,以及常见的陷阱——不能直接使用强制类型转换进行这种转换。作者提醒开发者注意避免此类类型转换错误。
650

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



