在公司实习的时候, 碰到一个简单问题,
数组
和集合
之间的转换
问题;
-
数组 转 集合List
asList方法
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
-
集合List 转 数组
toArray()
方法
因为我就是使用List转为一个数组, 导致了标题的错误, 方法用的也是toArray
方法, 却报错了
Integer[] childMenuId = (Integer[]) childList.toArray();
结果:
通过百度, 才知道不能将一个list
整体转为数组
, 修改如下才正确:
Integer[] childMenuId = (Integer[]) childList.toArray(new Integer[0]);