数组声明如此简单地丢失了

时间:2015-03-19 22:33:04

标签: java arrays class methods

嘿伙计我有一个非常简单的问题,但我可能会有问题。 我无法在类中显示数组Grocery[] item [但是大小将在应用程序中设置]我认为无论如何,我需要发送Grocery[] item作为参数,但不知道如何声明它。我以为你总是要知道它的大小?但是在用户声明之前我不会知道大小,但这不会出现在我的类定义中。请帮忙!

3 个答案:

答案 0 :(得分:0)

如果编译时大小未知,则应使用ArrayList。 ArrayList使用底层数组来存储其对象,因此它具有类似于数组的性能。

例如,让您的函数接受ArrayList<Grocery> groceryList作为参数。

答案 1 :(得分:0)

只是不要在类定义中初始化它。仅声明数组类型的类字段。

将数组作为该类的构造函数的参数,并在构造函数中赋值。

或添加setter方法。

无需在类定义中声明数组的大小。

答案 2 :(得分:0)

我会先创建一个数组列表,下面的代码可以作为一个例子来解决你的问题。

//Create an array list
ArrayList<String> list = new ArrayList<String>();

// Add items to arrayList
list.add("Item1");
list.add("Item2");
list.add(2, "Item3"); // it will add Item3 to the third position of array list size
list.add("Item4");