在Java中删除String []

Alo*_*lon 0 java arrays

我已经String[] inputMsg在循环外面声明了循环我已经 inputMsg = new String[someSize]; 循环可以循环多次,我发现new String[someSize]每次创建真的很浪费所以在循环的每次迭代中我想删除内存分配或删除这是内容所以inputMsg将是null.如何在Java中完成?

Die*_*Epp 7

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

for (...) {
    String[] inputMsg = new String[someSize];
    ...more code...
}
Run Code Online (Sandbox Code Playgroud)

GC将负责释放内存.如果GC成为瓶颈,并且您有数据证明它,那么我们可以再谈一些.但是,事实证明,大多数GC在回收短期物体方面都相当有效.