怎么给map容器添加元素??谢谢!!

怎么给map容器添加元素??谢谢!!,第1张

我只知道两种方法:

一、利用下标法:

m1[str] = val

先查找有没有str这个元素,如有,不作任何 *** 作,没有的话,添加str并给str关联的对象赋值也可以只写m1[str]

二、利用函数

m1.insert(e),e为pair型,即,val_type,如果,e.fitst不在map中,刚添加e

m1.insert(beg, end) beg, end, 为元素迭代器,必须是val_tyle型

m1.insert(iter, e) 如果e.first不在m中,创建新元素,并以iter为起点找新元素的位置.

楼上的比我快一步,不好意思!

用的是c++ map的insert方法。

函数定义:

single element (1)  插入单个元素 队尾插入

pair<iterator,bool>insert (const value_type&val)

with hint (2)  插入单个元素 在position的位置插入

iterator insert (iterator position, const value_type&val)

range (3)  插入一串元素 一般用的是另一个map中的,从开始到结束

template <class InputIterator> void insert (InputIterator first, InputIterator last)

示例:

// map::insert (C++98)

#include <iostream>

#include <map>

int main ()

{

  std::map<char,int> mymap

  // first insert function version (single parameter):第1种

  mymap.insert ( std::pair<char,int>('a',100) )

  mymap.insert ( std::pair<char,int>('z',200) )

  std::pair<std::map<char,int>::iterator,bool> ret

  ret = mymap.insert ( std::pair<char,int>('z',500) )

  if (ret.second==false) {

    std::cout << "element 'z' already existed"

    std::cout << " with a value of " << ret.first->second << '\n'

  }

  // second insert function version (with hint position):第2种

  std::map<char,int>::iterator it = mymap.begin()

  mymap.insert (it, std::pair<char,int>('b',300))  // max efficiency inserting

  mymap.insert (it, std::pair<char,int>('c',400))  // no max efficiency inserting

  // third insert function version (range insertion):第3种

  std::map<char,int> anothermap

  anothermap.insert(mymap.begin(),mymap.find('c'))

  // showing contents:

  std::cout << "mymap contains:\n"

  for (it=mymap.begin() it!=mymap.end() ++it)

    std::cout << it->first << " => " << it->second << '\n'

  std::cout << "anothermap contains:\n"

  for (it=anothermap.begin() it!=anothermap.end() ++it)

    std::cout << it->first << " => " << it->second << '\n'

  return 0

}

 

map是个接口

用都是用HasMap等实现Map接口的类

创建:Map<String,String>map = new HashMap<String,String>()

插入元素:map.put("1","a")

移除元素: map.remove("1")

清空: map.clear()

具体参照java API

java.uitl.HashMap


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8017770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存