首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在java中将ArrayList转换为数组

在java中将ArrayList转换为数组
EN

Stack Overflow用户
提问于 2012-03-30 00:16:58
回答 11查看 238.9K关注 0票数 67

我有一个值为"abcd#xyz“和"mnop#qrs”的ArrayList。我想把它转换成一个数组,然后用#作为分隔符将它拆分,并将abcd,mnop放在一个数组中,将xyz,qrs放在另一个数组中。我尝试了以下代码:

代码语言:javascript
复制
String dsf[] = new String[al.size()];              
for(int i =0;i<al.size();i++){
  dsf[i] = al.get(i);
}

但它没能说出"Ljava.lang.String;@57ba57ba“

EN

回答 11

Stack Overflow用户

发布于 2012-03-30 00:18:46

你不需要重新发明轮子,heretoArray()方法:

代码语言:javascript
复制
String []dsf = new String[al.size()];
al.toArray(dsf);
票数 120
EN

Stack Overflow用户

发布于 2012-12-16 02:18:19

代码语言:javascript
复制
List<String> list=new ArrayList<String>();
list.add("sravan");
list.add("vasu");
list.add("raki");
String names[]=list.toArray(new String[list.size()])
票数 58
EN

Stack Overflow用户

发布于 2017-01-23 04:10:01

代码语言:javascript
复制
List<String> list=new ArrayList<String>();
list.add("sravan");
list.add("vasu");
list.add("raki"); 
String names[]=list.toArray(new String[0]);

如果你看到最后一行(新的字符串),你不必给出大小,有时我们不知道列表的长度,所以从给它0开始,构造的数组将调整大小。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9929321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档