【发布时间】:2011-07-01 00:13:05
【问题描述】:
在 PHP 中,您可以通过以下方式向数组动态添加元素:
$x = new Array();
$x[] = 1;
$x[] = 2;
在此之后,$x 将是这样的数组:{1,2}。
有没有办法在 Java 中做类似的事情?
【问题讨论】:
-
以下所有答案都使用 ArrayList,但 OP 专门要求使用 Array。我也想知道。
-
答案是“否”。您必须在 Java 中声明/创建时指定数组的大小(或填充所有元素)。请看java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html
-
注意到各种Java函数返回数组,于是看了一下File.java中list(filter)的实现。它在内部使用 List ,然后在最后将其转换为数组。列表
v = new ArrayList(); ... return v.toArray(new String[v.size()]);
标签: java arrays dynamic-arrays