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

s0b*_*lev 1 java arrays syntax

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

int[] array_name;
array_name = {1,2,3};
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*ien 6

在那种情况下,你使用一个ArrayList.

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

例:

List<Integer> numbers= new ArrayList<Integer>();
numbers.add(1);
numbers.add(2);
...
Run Code Online (Sandbox Code Playgroud)