我有这样的情况:我从 CSV 文件中读取行并将它们放入List<String>
. 完成后,根据特殊逻辑对行进行解析,并将其部分作为键放入多个HashMap<String, Integer>
. 然后列表记录被清除。其实我尝试了几种方法:
records.clear();
records = null;
records = new ArrayList<String>();
但似乎无论如何都没有释放内存(通过使用分析器和简单的打印到控制台检查它)。由于读取文件和进一步解析的这种迭代重复了几次,有一次我得到一个OutOfMemoryError
.
有人可以在这里提出任何解决方案吗?Java有可能解决它吗?或者垃圾收集器的字符串池不可忽略?也许像 C++ 这样的其他语言更合适?
谢谢你。