我们可以在Java中声明空数组吗?

时间:2014-02-08 10:16:35

标签: java arrays

如何声明空数组,以便我可以输入任意数量的元素。我尝试过以下代码,但它们无效。

   String newValues[] = new String[];

   String newValues[] = new String[] {};

5 个答案:

答案 0 :(得分:4)

阵列具有固定大小。你想要的是一个List

List<String> newValues = new ArrayList<String>();
newValues.add("hello");

这是documentation

答案 1 :(得分:1)

你可以通过以下方式做到:

ArrayList<String> your_list = new ArrayList<String>();

您可以使用.add(...)方法随后添加任意数量的元素。你建议它的方式是不可能的,因为你必须在申报时知道它的大小。

答案 2 :(得分:0)

你无法这样做,数组必须按其大小或内容声明:

String newValues[] = new String[10] {}; //now you can set those 10 objects
String newValues[] = new String[] {"string1","string2"}; // already set 2 strings

如果你要声明一个空数组,然后在其中添加一些东西,你应该使用Collections。比如ArrayList:

List <String> newValues = new ArrayList<String>();
newValues.add("string1");

答案 3 :(得分:0)

您可以使用ArrayList代替。

List<String> list = ArrayList<String>();

答案 4 :(得分:0)

您可以使用 -

执行此操作
ArrayList<String> newarray = new ArrayList<String>();
newarray.add("string1");
newarray.add("string2");
//so on.....