java中遍历list保存到字符串数组(详细代码)

如题所述

List list = new ArrayList();
list = yourList;//你自己的list数组
int listCount = list.size();
String[] strList = new String[listCount];
String tmp="";
for(int i=0;i<listCount;i++){
tmp +=(String) list.get(i)+",";
}
strList = tmp.split(",");
原理:循环把理list里的字符串变成一个长字符串并且用","号隔开,再利用split(",")方法,变成字符串数组。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-12
这位仁兄的ok
1:直接调用list.toArray()?
2:遍历
List<String> list = new ArrayList<String>()
String[] arr = new String[list.size()];
for(int i=0;i<list.size();i++){
arr[i] = list.get(i);
}
这个很好
第2个回答  推荐于2017-05-24
1:直接调用list.toArray()?
2:遍历
List<String> list = new ArrayList<String>()
String[] arr = new String[list.size()];
for(int i=0;i<list.size();i++){
arr[i] = list.get(i);
}

参考资料:L

本回答被网友采纳
第3个回答  2011-08-12
List<String> list=.........;
String[] ss=new String[list.size()];
for(int i=0;i<list.size();i++){
ss[i]=list.get(i);
}
第4个回答  2011-08-18
import java.util.*;
public class Test
{
public static void main(String[] args)
{
List<String> al=new ArrayList<String>();
al.add("a");
al.add("b");
al.add("c");
al.add("d");
String[] str=new String[al.size()];
for(int i=0;i<al.size();i++)
{
str[i]=al.get(i);
System.out.println(str[i]);
}
}
}