首先设定内存最大和最小一样:
public static void main(String[] args){
long start = Runtime.getRuntime().freeMemory();
Map<String,String> map = new HashMap<>();
for(int i = 0 ;i < 4000; i ++){
map.put("11111"+i,"你叫什么名字");
}
long end = Runtime.getRuntime().freeMemory();
double useMemory = (start - end)/1024.00/1024.00;
System.out.println("使用掉的内存:"+ useMemory + "M");
System.out.println("内存总量:"+Runtime.getRuntime().totalMemory()/1024/1024 + "M");
for(Map.Entry<String, String> map1 : map.entrySet()){
System.out.println(map1.getKey() + " :" + map1.getValue());
}
}