发布日期:2018-03-26
在Java中将“ArrayList <String>转换为'String []'+ 查看更多
在Java中将“ArrayList <String>转换为'String []'
+ 查看更多
发布日期:2018-03-10 11:43
分类:JAVA
浏览次数:58
我如何将ArrayList <String>对象转换为Java中的String []数组?
回答
List<String> list = ..;
String[] array = list.toArray(new String0);
例如:String[] array = list.toArray(new String0);
Listlist = new ArrayList (); //add some stuff list.add("android"); list.add("apple"); String[] stringArray = list.toArray(new String[0]);
不传递任何参数的toArray()方法返回Object []。 所以你必须传递一个数组作为参数,它将被列表中的数据填充并返回。 你也可以传递一个空数组,但你也可以传递一个所需大小的数组。
重要更新:本来上面的代码使用了新的String [list.size()]。 但是,这篇博客文章显示,由于JVM优化,使用新的String [0]现在更好。