Array与List互转的正确写法

版权声明:本文为博主原创文章,未经博主允许不得转载。谢谢配合!!! https://blog.csdn.net/masuwen/article/details/80513705
// list -> array,构造数组时不需要设定大小
String[] array = (String[])list.toArray(); //WRONG;
String[] array = list.toArray(new String[0]); //RIGHT
String[] array = list.toArray(new String[list.size()]); //RIGHT,

// array -> list
List list = Arrays.asList(array); //WRONG
List list = new ArrayList(array); //RIGHT

Arrays.asList(array),如果array是原始类型数组如int[],会把整个array当作
List的一个元素,String[] 或Foo[]则无此问题,安全起见统一不使用。
 

猜你喜欢

转载自blog.csdn.net/masuwen/article/details/80513705