A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蒋朝权 黑马帝   /  2011-9-29 16:57  /  1975 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Map 中 remove(Object key)和clear()的区别是什么?如果我想清除Map中的对象,应该用哪个?

5 个回复

倒序浏览
黑马网友  发表于 2011-9-29 17:10:45
沙发
remove方法是移出一个项,clear方法是清空所有项

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 这个帖子似乎进水啦!

查看全部评分

回复 使用道具 举报
clear()表示的是清空集合。
remove(Object key)表示的是根据键删除指定的键值对,并返回删除的键所对应的值。
[ 本帖最后由 王家虎 于 2011-09-29  17:15 编辑 ]
回复 使用道具 举报
黑马网友  发表于 2011-9-29 17:16:50
板凳
如果我想使用Map做缓存的话,需要每天清空一次数据,那么我是用集合自带的clear方法好呢,还是直接重新new一个新的集合,让原来的集合等待gc释放好呢?
回复 使用道具 举报
两种方法应该都可以,如果map里的数据量很大的话,不知道clear方法的效率如何。不知道clear方法内部是怎么实现的
回复 使用道具 举报
黑马网友  发表于 2011-9-29 20:30:48
地板
相同点:二者都可以删除集合中的元素。
不同点:clear()表示的是清空集合。而remove(Object key)表示的是根据指定的键来删除该键所对应的值,并返回所该值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马