想了半天,还是不知道怎么做,望指点,谢谢。

解决方案 »

  1.   

    Object key = ......
    Object value = map.get(key);map.clear();
    map.put(key, value);
      

  2.   

    Acylas(Acylas) 请问其余的key-value对不会造成内存泄漏吗?谢谢。
      

  3.   

    原来是这个意思啊>>Acylas(Acylas) 请问其余的key-value对不会造成内存泄漏吗?
    不会
      

  4.   

    get就是根据key获取对应的值,所以第一步就是先取出还需要用的数据;
    clear就是清除map里面的所有元素,包括key,所以clear后,map就没有引用这些对象了,所以map这里是不会造成内存泄漏的。我好像曾看过,key对应的对象如果重写了hashCode这个方法,要慎重使用,有可能会引起不能正常释放。