HashMap里面只想保留其中一个key的值,如何做?(不用新new一个HashMap) 想了半天,还是不知道怎么做,望指点,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Object key = ......Object value = map.get(key);map.clear();map.put(key, value); Acylas(Acylas) 请问其余的key-value对不会造成内存泄漏吗?谢谢。 原来是这个意思啊>>Acylas(Acylas) 请问其余的key-value对不会造成内存泄漏吗?不会 get就是根据key获取对应的值,所以第一步就是先取出还需要用的数据;clear就是清除map里面的所有元素,包括key,所以clear后,map就没有引用这些对象了,所以map这里是不会造成内存泄漏的。我好像曾看过,key对应的对象如果重写了hashCode这个方法,要慎重使用,有可能会引起不能正常释放。 java 新人 有些问题请教 用过displaytag的高手问下 组件显示 用JScrollPane加载jtable的问题,望高手解答,急用啊!!! 大虾帮我看看这是怎么回事儿啊 如何用JAVA随机生成2000个1~10的整数 JAVA出错 类的继承与造型,想不明白?大虾帮忙! ObjectInputStream的问题。 如何设置java画布的背景为白色 请大家推荐好的电脑应用习惯,或者好的软件? 请问如何在一个List最开始插入一个元素,其他元素一次向后移动一位?
Object value = map.get(key);map.clear();
map.put(key, value);
不会
clear就是清除map里面的所有元素,包括key,所以clear后,map就没有引用这些对象了,所以map这里是不会造成内存泄漏的。我好像曾看过,key对应的对象如果重写了hashCode这个方法,要慎重使用,有可能会引起不能正常释放。