如何声明空数组,以便我可以输入任意数量的元素。我尝试过以下代码,但它们无效。
String newValues[] = new String[];
String newValues[] = new String[] {};
答案 0 :(得分:4)
阵列具有固定大小。你想要的是一个List
。
List<String> newValues = new ArrayList<String>();
newValues.add("hello");
答案 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.....