我有一个任务,我需要将数据存储到数组中。但是我遇到的问题是使用数组我应该初始化它。但我不知道那里会存放多少物品。例如:
int[] array_name;
array_name = {1,2,3};
但我的任务是从字符串中找到数字,并将它们存储到数组中,我不知道会有多少数字。有什么通用的方法来初始化数组吗?
在这种情况下,您使用ArrayList
.
ArrayList
在内部使用一个自动增长的数组。如果您坚持使用数组,则可以在将所有数据读入ArrayList
.
例子:
List<Integer> numbers= new ArrayList<Integer>();
numbers.add(1);
numbers.add(2);
...
创建列表...
List myList = new ArrayList();
或使用泛型
List<MyType> myList = new ArrayList<MyType>();
如果您确实需要一个数组,那么在将所有内容添加到列表后,将其设为数组。更多信息在这里
Java 中的数组不是动态的。您可以改用列表。
List<Integer> list = new ArrayList<Integer>();
由于自动装箱功能,您可以自由地将整数对象或原始整数添加到此列表中。
我建议您为此使用 List :
List<Integer> lIntegerList = new ArrayList<Integer>();
使用它不需要知道你有多少整数。