Java 集合变为对象数组

这个大括号是什么意思?求解!

String []strs = list.toArray(new String[]{});
应该这么下吧,没有new报错啊

String [] strs1 = new String[3];
String [] strs2 = new String []{"1","2","3"};
就是这个意思,toArray是转换成一个新的数组回去,toArray()就是新建一个数组,数组创建可以用上面的俩个方法,没有 new String [] 有语法错误,如果你不想写{} ,可以用new String [2]也可以,这个2是随便写的,其实不会影响str的大小,str的实际长度是根据allList里面的数据来的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-29
意思就是在声明时初始化。
String [] myArr = new String[]{"aaa","bbb","ccc"};
等价于
String[] myArr = new String[3];
myArr[0] = "aaa";
myArr[1] = "bbb";myArr[2] = "ccc";
第2个回答  2012-11-29
String[]{},创建了一个String类型的数据。

可参照j2se api 中AbstractCollection类的public <T> T[] toArray(T[] a)方法。
第3个回答  2012-11-29
生成一个空的字符串数组
相似回答