1

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

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

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

4

4 回答 4

6

在这种情况下,您使用ArrayList.

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

例子:

List<Integer> numbers= new ArrayList<Integer>();
numbers.add(1);
numbers.add(2);
...
于 2013-10-14T19:02:58.320 回答
1

创建列表...

List myList = new ArrayList();

或使用泛型

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

如果您确实需要一个数组,那么在将所有内容添加到列表后,将其设为数组。更多信息在这里

于 2013-10-14T19:05:34.810 回答
1

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

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

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

于 2013-10-14T19:05:59.713 回答
1

我建议您为此使用 List :

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

使用它不需要知道你有多少整数。

于 2013-10-14T19:03:54.940 回答