java - Java中删除String[]

标签 java arrays

我在循环外部和循环内部声明了 String[] inputMsg inputMsg = new String[someSize]; 由于循环可以循环很多次,我发现每次创建 new String[someSize] 确实很浪费,所以在循环的每次迭代中我想删除该内存分配或删除它的内容,因此 inputMsg 将为 null。 在 Java 中如何实现?

最佳答案

为什么要在循环之外声明它?

for (...) {
    String[] inputMsg = new String[someSize];
    ...more code...
}

GC 将负责释放内存。如果 GC 被证明是一个瓶颈,并且您有数据可以证明这一点,那么我们可以再讨论一下。但是,事实证明大多数 GC 在回收短生命周期对象方面相当高效。

关于java - Java中删除String[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622434/

相关文章:

java - 是否可以使 System.out.print 以相反的顺序对变量进行排序?

php - 合并数组而不丢失键索引

java - Java ByteArray 中跳过字节

php - 如何正确使用 JSON.stringify 和 json_decode()

javascript - javascript 中的 2 个字符串之间的比较不起作用

Javascript:如何使用 ajax 请求在 for 循环内以正确的顺序将对象插入数组

Java日历引擎

java - JFrame 实例无法可视化添加的组件

java - servlet加载异常

java - 不同用户使用不同的值同时更新数据库记录