map mapinfo ;//直接将map删除了mapinfo.clear();//用map.erase(map.begin(),map.end())比较好 清空元素gTaskDeal.matrix_info.erase(gTaskDeal.matrix_info.begin(),gTaskDeal.matrix_info.end());
map
是STL的关联式容器,以key-value的形式存储,以红黑树(平衡二叉查找树)作为底层数据结构,对数据有自动排序的功能。
命名空间为std,所属头文件<
map
> 注意:不是<
map
>
二:常用操作
a.
map
中实际数据的数据:
map
.size()
b.
map
中最大数据的数量:
map
.max_size()
c.判断容器是否为空:
map
.empty()
a.插入数据:
map
.insert()
b.
清空
map
元素:
map
.clear()
c.删除指定元素:
map
.erase(it)
a.
map
开始指针:
map
.begin()
2.常用
方法
:
1.添加:v put(k key , v value); 将数据以键值对的方式存进集合中。
void putAll(
Map
<? extends k,? extends v> m) ;从指定映射中将所有映射关系复制到此映射中
2.删除:void clear();
清空
集合
v remove(Object key); 将集合中的元素以键的形式移除。
3.判断:containsKey(Object key) 判断集合中是否有key。如果有,则返回true。
Hash
Map
hash
Map
= new Hash
Map
();
hash
Map
.put("1", "mqboss");
hash
Map
.put("2", "Jboss");
System.out.println("hash
Map
: " + hash
Map
);
...
在开发中在使用
Map
时,如果需要将
Map
作为临时的数据存储和处理,可以不用每次都去新建一个
Map
,可以使用clear
方法
来进行
清空
Map
。
Map
&lt;String, Object&gt;
map
= new Hash
Map
&lt;&gt;();
map
.put("text", "hello");
System.out.print(
map
);
// Clear m
Map
<Integer, String>
map
= new Hash
Map
<>();
map
.put(1, "value 1");
map
.put(2, "value 2");
map
.put(3, "value 3");
for(Iterator<Integer> iterato...
2. Go 1.11版本以上用法
通过Go的内部函数
map
clear
方法
删除。这个函数并没有显示的调用
方法
,当你使用for循环遍历删除所有元素时,Go的编译器会优化成Go内部函数
map
clear。
package main
func main() {
JavaScript
Map
是 JavaScript 中的一种数据结构,它是一种键值对的集合,用于存储具有特定键的值。它是一种支持迭代的对象,并且每个键只能映射到一个值。
Map
中的元素没有固定的顺序,可以按照插入的顺序访问元素。
你可以使用
Map
来创建一个字典,也可以用它来存储一组键值对,还可以用它来替代普通的对象,因为
Map
支持使用任何类型的值作为键。
你可以使用
Map
构造函数来创建一个新的
Map
对象,例如:
const
map
= new
Map
();
你也可以向
Map
构造函数传递一个键值对数组,来初始化
Map
:
const
map
= new
Map
([
['key1', 'value1'],
['key2', 'value2']
你可以使用
Map
对象的 `set()`
方法
来设置一个键值对,例如:
map
.set('key', 'value');
你可以使用
Map
对象的 `get()`
方法
来获取一个键所对应的值,例如:
const value =
map
.get('key');
你可以使用
Map
对象的 `delete()`
方法
来删除一个键值对,例如:
map
.delete('key');
你可以使用
Map
对象的 `clear()`
方法
来
清空
Map
,例如:
map
.clear();