数组Array与集合List相互转化有两种方式,一种是自己手动转化,一种是直接使用集合或数组自带的方法转化
数组转化集合:
方法一:手动转化
方法二:使用集合自带的asList()方法
集合转数组:
方法二:使用集合的toArray()方法
集合的toArray()方法直接把List集合转换成数组,这里需要注意,不能这样写:
String[] array = (String[]) list.toArray();
这样写,编译运行时会报类型无法转换java.lang.ClassCastException的错误
因为java中的强制类型转换是针对单个对象才有效果的,而List是多对象的集合,所以将整个List强制转换是不行的
正确的写法应该是这样的 String[] array = list.toArray(new String[0]);