// 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); //RIGHTArrays.asList(array),如果array是原始类型数组如int[],会把整个array当作
List的一个元素,String[] 或Foo[]则无此问题,安全起见统一不使用。
本文详细介绍了Java中如何正确地进行集合(list)与数组(array)之间的转换,并解释了常见错误及正确的做法。文章提供了具体的代码示例,帮助读者理解在不同情况下应该如何选择合适的方法。
703

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



