`
shuaigg.babysky
  • 浏览: 568328 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

WeakMap

 
阅读更多

WeakMap能够使用的场合是

System.gc以后,不能被引用的对象不会在weakMap中存在,例如下面:

 

在a = null;System.gc以后,weakMap中将不会再存在a的键。

 

 

                String a = new String("a");
		String b = new String("b");
		Map weakMap = new WeakHashMap();
		weakMap.put(a, "aaa");
		weakMap.put(b, "bbb");
		a = null;
		System.gc();
		Iterator iterator = weakMap.entrySet().iterator();
		while (iterator.hasNext()) {
			Map.Entry en = (Entry) iterator.next();
			System.out.println(en.getKey() + " : " + en.getValue());
		}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics