java WeakHashMap的问题
Map<String,String>map=newWeakHashMap<String,String>();map.put(newString("mldn"),newSt...
Map<String, String> map=new WeakHashMap<String, String>();
map.put(new String("mldn"), new String("www.mldn.cn"));
map.put(new String("zhinangtuan"),
new String("www.zhinangtuan.net.cn"));
map.put(new String("mldnjava"),
new String("www.mldnjava.com.cn"));
System.gc();
map.put(new String("LXH"), new String("lixinghua"));
System.out.print("内容:"+map);
//结果显示:
内容:{LXH=lixinghua}
Map<String, String> map=new WeakHashMap<String, String>();
map.put("mldn", "www.mldn.cn");
map.put("zhinangtuan", "www.zhinangtuan.net.cn");
map.put("mldnjava", "www.mldnjava.com.cn");
new String("www.mldnjava.com.cn"));*/
System.gc();
map.put("LXH", "lixinghua");
System.out.print("内容:"+map);
//结果显示:
内容:{LXH=lixinghua, mldnjava=www.mldnjava.com.cn, mldn=www.mldn.cn, zhinangtuan=www.zhinangtuan.net.cn}
我的问题是为什么没用new显示的结果就不一样了 各位大神请解释详细点 谢谢!! 本人新手 展开
map.put(new String("mldn"), new String("www.mldn.cn"));
map.put(new String("zhinangtuan"),
new String("www.zhinangtuan.net.cn"));
map.put(new String("mldnjava"),
new String("www.mldnjava.com.cn"));
System.gc();
map.put(new String("LXH"), new String("lixinghua"));
System.out.print("内容:"+map);
//结果显示:
内容:{LXH=lixinghua}
Map<String, String> map=new WeakHashMap<String, String>();
map.put("mldn", "www.mldn.cn");
map.put("zhinangtuan", "www.zhinangtuan.net.cn");
map.put("mldnjava", "www.mldnjava.com.cn");
new String("www.mldnjava.com.cn"));*/
System.gc();
map.put("LXH", "lixinghua");
System.out.print("内容:"+map);
//结果显示:
内容:{LXH=lixinghua, mldnjava=www.mldnjava.com.cn, mldn=www.mldn.cn, zhinangtuan=www.zhinangtuan.net.cn}
我的问题是为什么没用new显示的结果就不一样了 各位大神请解释详细点 谢谢!! 本人新手 展开
展开全部
这是由于WeakHashMap自己的特性决定的
在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。
更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。
丢弃某个键时,其条目从映射中有效地移除,因此,该类的行为与其他的 Map 实现有所不同。
null 值和 null 键都被支持。该类具有与 HashMap 类相似的性能特征,并具有相同的效能参数初始容量 和加载因子。
在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。
更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。
丢弃某个键时,其条目从映射中有效地移除,因此,该类的行为与其他的 Map 实现有所不同。
null 值和 null 键都被支持。该类具有与 HashMap 类相似的性能特征,并具有相同的效能参数初始容量 和加载因子。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询