当前位置: 代码迷 >> Android >> android软摘引之SoftReferenceHashTable
  详细解决方案

android软摘引之SoftReferenceHashTable

热度:38   发布时间:2016-05-01 10:02:21.0
android软引用之SoftReferenceHashTable
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();    }}

?

  相关解决方案