WeakHashMap whm = new WeakHashMap();
//HashMap whm = new HashMap();
// 将WeakHashMap中添加三个key-value...whm.put("java" , new String("中等")); // ①
// 输出whm对象,将看到4个key-value对。...System.out.println(whm);
}
}
二 运行结果
{英文=中等, java=中等, 数学=及格, 英语=优秀}
{java=中等}
当whm用HashMap...{java=中等, 英文=中等, 数学=及格, 英语=优秀}
{java=中等, 英文=中等, 数学=及格, 英语=优秀}
三 结果分析
如果WeakHashMap对象的...key所引用的对象没有被其他强引用变量所引用,则这些key所引用的对象可能被垃圾回收,WeakHashMap也可能自动删除这些key所对应的key-value对象。