WeakHashMap的用法和HashMap的用法没有什么区别,不同点在于HashMap对于对象的强引用,除了对HashMap对象的删除,在任何情况下,系统是不会删除其对象的。WeakHashMap则是对对象Key的弱引用。如下代码所示:
import java.util.WeakHashMap;
public class weakHashMap {
public static void main(String []args){
WeakHashMap weakHashMap = new WeakHashMap();
weakHashMap.put(new String("语文"), new String("良好"));
weakHashMap.put(new String("数学"), new String("及格"));
weakHashMap.put(new String("英语"), new String("不及格"));
weakHashMap.put("java", new String("合格"));
System.out.println(weakHashMap);
System.gc();
System.runFinalization();
System.out.println(weakHashMap);
}
}