当我不知道有多少项目时,如何初始化数组

时间:2013-10-14 19:01:31

标签: java arrays syntax

我有一项任务,我需要将数据存储到数组中。但是我遇到的问题是,对于使用数组我应该初始化它。但我不知道那里会存放多少物品。 例如:

int[] array_name;
array_name = {1,2,3};

但我的任务是从字符串中查找数字,并将它们存储到数组中,我不知道会有多少数字。是否有任何通用的方法来初始化数组?

4 个答案:

答案 0 :(得分:6)

在这种情况下,您使用ArrayList

ArrayList在内部使用一个自动增长的数组。 如果您坚持使用数组,则可以在将所有数据读入ArrayList后创建数组。

示例:

List<Integer> numbers= new ArrayList<Integer>();
numbers.add(1);
numbers.add(2);
...

答案 1 :(得分:1)

我建议您使用List:

List<Integer> lIntegerList = new ArrayList<Integer>();

使用它时,无需知道你有多少整数。

答案 2 :(得分:1)

创建一个列表...

List myList = new ArrayList();

或使用泛型

List<MyType> myList = new ArrayList<MyType>();

如果你肯定需要一个数组,那么在将所有内容添加到列表后,将其设为数组。 更多信息here

答案 3 :(得分:1)

Java中的数组不是动态的。您可以改用列表。

List<Integer> list = new ArrayList<Integer>();

由于自动装箱功能,您可以自由地将整数对象或原始整数添加到此列表中。