我希望我的 String[] array;
是静态的,但我仍然不知道它的大小。
有没有办法声明未知大小的字符串数组?尽可能我不想使用 ArrayList
原文由 qqrrrr 发布,翻译遵循 CC BY-SA 4.0 许可协议
String [] array = new String[1];
在你用一个真正的数组 n 元素初始化之后,它将在稍后被垃圾收集。
array = new String[n];
当然它会降低性能,但它应该不重要,除非您对许多不同的阵列重复相同的操作。
原文由 huseyin tugrul buyukisik 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
声明 时不需要知道数组大小
但是您在 初始化 它时确实需要知道它的大小(因为 Java 虚拟机需要预先为数组保留一块连续的内存):
如果您在初始化它时不知道大小需要多少,则需要一个
List<String>
,否则您将被迫自己实现它(这几乎肯定更糟选项)。