public class SoftReferenceHashTable<K,V> { Hashtable<K, SoftReference<V>> mTable = new Hashtable<K, SoftReference<V>>(); public V put(K key, V value) { SoftReference<V> old = mTable.put(key, new SoftReference<V>(value)); if (old == null) return null; return old.get(); } public V get(K key) { SoftReference<V> val = mTable.get(key); if (val == null) return null; V ret = val.get(); if (ret == null) mTable.remove(key); return ret; } public V remove(K k) { SoftReference<V> v = mTable.remove(k); if (v == null) return null; return v.get(); } }
android软引用之SoftReferenceHashTable
猜你喜欢
转载自hylxinlang.iteye.com/blog/1922833
今日推荐
周排行