Java tutorial
//package com.java2s; import java.util.Map; import java.util.WeakHashMap; public class Main { public static <K, V> WeakHashMap<K, V> createWeakHashMap() { return new WeakHashMap<K, V>(); } public static <K, V> WeakHashMap<K, V> createWeakHashMap(int initialCapacity) { return new WeakHashMap<K, V>(initialCapacity); } public static <K, V> WeakHashMap<K, V> createWeakHashMap(Map<? extends K, ? extends V> map) { if (map == null) { return new WeakHashMap<K, V>(); } return new WeakHashMap<K, V>(map); } public static <K, V> WeakHashMap<K, V> createWeakHashMap(int initialCapacity, float loadFactor) { return new WeakHashMap<K, V>(initialCapacity, loadFactor); } }