我有一个值为"abcd#xyz“和"mnop#qrs”的ArrayList。我想把它转换成一个数组,然后用#作为分隔符将它拆分,并将abcd,mnop放在一个数组中,将xyz,qrs放在另一个数组中。我尝试了以下代码:
String dsf[] = new String[al.size()];
for(int i =0;i<al.size();i++){
dsf[i] = al.get(i);
}
但它没能说出"Ljava.lang.String;@57ba57ba“
发布于 2012-03-30 00:18:46
你不需要重新发明轮子,here的toArray()
方法:
String []dsf = new String[al.size()];
al.toArray(dsf);
发布于 2012-12-16 02:18:19
List<String> list=new ArrayList<String>();
list.add("sravan");
list.add("vasu");
list.add("raki");
String names[]=list.toArray(new String[list.size()])
发布于 2017-01-23 04:10:01
List<String> list=new ArrayList<String>();
list.add("sravan");
list.add("vasu");
list.add("raki");
String names[]=list.toArray(new String[0]);
如果你看到最后一行(新的字符串),你不必给出大小,有时我们不知道列表的长度,所以从给它0开始,构造的数组将调整大小。
https://stackoverflow.com/questions/9929321
复制相似问题