java中 我想把集合转化为数组

2024-11-30 00:28:45
推荐回答(3个)
回答1:


List list=new ArrayList();
list.add("aa");
list.add("bb");

String[] targetArr=new String[list.size()];
list.toArray(targetArr);
for(String s:targetArr){
System.out.println(s);
}

推荐上面这样写。要是按你那这样写的话,转完是Object[] arr,如果这个时候你把它强制转为String[] 类型会报错。

回答2:

list.toArray()返回的是Object[]对象,所以要强制转换成String[]才能赋值给String[] str

回答3:

String[] str=list.toArray;你直接这样写的时候报错了额然后你加了强转(String [])对吧?
首先你的list集合要是里面有数据的话 你可以尝试这样写String[] str=list.toArray(new String[list.size()]); 看看行不行