天天看点

数组与集合相互转换

数组Array与集合List相互转化有两种方式,一种是自己手动转化,一种是直接使用集合或数组自带的方法转化

数组转化集合:

方法一:手动转化

方法二:使用集合自带的asList()方法

集合转数组:

方法二:使用集合的toArray()方法

集合的toArray()方法直接把List集合转换成数组,这里需要注意,不能这样写:

String[] array = (String[]) list.toArray();

这样写,编译运行时会报类型无法转换java.lang.ClassCastException的错误

因为java中的强制类型转换是针对单个对象才有效果的,而List是多对象的集合,所以将整个List强制转换是不行的

正确的写法应该是这样的 String[] array = list.toArray(new String[0]);