【发布时间】:2012-10-22 07:02:54
【问题描述】:
我正在使用 java 从文件中读取数据,将数据复制到较小的数组中并将这些数组放入 Hashtables 中。我注意到 Hashmap 比原始文件消耗更多的内存(大约两倍)!知道为什么吗?
这是我的代码:
public static void main(final String[] args) throws IOException {
final PrintWriter writer = new PrintWriter(new FileWriter("test.txt",
true));
for(int i = 0; i < 1000000; i++)
writer.println("This is just a dummy text!");
writer.close();
final BufferedReader reader = new BufferedReader(new FileReader(
"test.txt"));
final HashMap<Integer, String> testMap = new HashMap<Integer, String>();
String line = reader.readLine();
int k = 0;
while(line != null) {
testMap.put(k, line);
k++;
line = reader.readLine();
}
}
【问题讨论】:
-
一些代码将不胜感激。
标签: java memory-leaks hashtable