我有一项任务,我需要将数据存储到数组中。但是我遇到的问题是,对于使用数组我应该初始化它。但我不知道那里会存放多少物品。 例如:
int[] array_name;
array_name = {1,2,3};
但我的任务是从字符串中查找数字,并将它们存储到数组中,我不知道会有多少数字。是否有任何通用的方法来初始化数组?
答案 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>();
由于自动装箱功能,您可以自由地将整数对象或原始整数添加到此列表中。