用列表数据填充数组
如何用一个列表提供的数据填充数组?
例如,我有一个包含字符串的列表:
List l = new ArrayList<String>();
l.add("a");
l.add("b");
l.add("c");
然后我想将此数据复制到字符串数组中:
String[] array = ?
How can I fill a array with the data provided by one List?
For example, I have a List with Strings:
List l = new ArrayList<String>();
l.add("a");
l.add("b");
l.add("c");
then I want to copy this data into a String array:
String[] array = ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
有一个 toArray列表中的 () 方法...
您必须首先分配一个适当大小的数组(通常是 list.size()),然后将其作为参数传递给 toArray 方法。该数组将使用列表内容进行初始化。
例如:
您还可以在 toArray 的括号内进行 new 调用
There's a toArray() method in list...
You have to first allocate an array of an appropriate size (typically list.size()), and then pass it to the toArray method as a parameter. The array will be initialized with the list content.
For example:
You can also do the new call inside the parentheses of toArray
首先,您必须指定
List
的具体类型 -List
(不要保留原始类型)。然后,你可以做
First, you have to specify the concrete type of the
List
-List<String>
(don't leave it raw).Then, you can do
您可以使用
toArray(T[] a)
方法:或者交替:
两者的区别在于后者可能不需要分配新的数组。
Effective Java 第二版:第 23 条:不要在新代码中使用原始类型。
JLS 4.8 原始类型
不要养成命名标识符
l
的习惯。它看起来非常像1
。You can use the
toArray(T[] a)
method:Or alternately:
The difference between the two is that the latter may not need to allocate a new array.
Effective Java 2nd Edition: Item 23: Don't use raw types in new code.
JLS 4.8 Raw Types
Don't make a habit of naming an identifier
l
. It looks an awful lot like1
.语法有点傻;您必须提供自己创建的数组作为输入。
Syntax is a little goofy; you have to provide your own created array as input.