在map中怎么删除一个对象

如题所述

1、map容器删除某个条目,可以通过获取到的迭代器对象进行删除,下图标示的代码段,通过find查找到容器中的对象,使用返回的迭代器对象作为erase的入参,将条目删除。

2、从输出的打印结果看,erase成功的删除了通过find查找到的条目。

3、map类提供erase函数多个函数重载,可以通过传入关键字将条目删除。

4、从输出结果看,通过关键字成功删除关键字对应的条目。

5、如果想要删除整个容器的内容,通过传入开始和结束两个参数到erase函数中进行删除操作。

6、从下图输出的结果看,map容器中所有数据已经被删除,因此,没有输出内容。

7、除了上面提供的方法可以删除map容器的所有内容外,map提供了另外一个函数clear,该函数同样可以删除map容器的所有内容。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-24
使用Map集合 对象的Remove方法;
比如:
Map<String ,Object> objMap=new HashMap<String ,Object>();
//首先添加两组值
objMap.put("one","obj1");
objMap.put("two","obj2");
//在这里删除第一个对象
objMap.remove("one");
//这样就把放在objMap中的obj1 删除了
//希望能给你帮助本回答被网友采纳
第2个回答  2011-10-18
按key值删除单个对象:remove(key); clear();清除所有
第3个回答  2011-10-18
remove(对象键值);
第4个回答  2011-10-18
看api:
V remove(Object key); 或 void clear();本回答被提问者采纳
相似回答