如何声明未知大小的字符串数组[](JAVA)

tin*_*tin 6 java arrays string

我希望我String[] array;保持静止,但我仍然不知道它的大小.

有没有办法声明未知大小的字符串数组?我尽可能不想使用ArrayList

Jir*_*sek 20

声明它时,您不需要知道数组大小

String[] myArray;
Run Code Online (Sandbox Code Playgroud)

但是在初始化时需要知道大小(因为Java虚拟机需要预先为阵列预留一块连续的内存):

myArray = new String[256];
Run Code Online (Sandbox Code Playgroud)

如果你不知道在初始化它时需要的大小,你需要一个List<String>,或者你将被迫自己实现它(这几乎肯定是更糟糕的选择).