
map 中的键值可以是任何类型的。
Map获取键值
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。
Map的接口
Map---实现Map
MapEntry--Map的内部类,描述Map中的按键/数值对。
SortedMap---扩展Map,使按键保持升序排列
关于怎么使用,一般是选择Map的子类,而不直接用Map类。
下面以HashMap为例。
public static void main(String args[]) {
HashMap hashmap =new HashMap();
hashmapput("Item0", "Value0");
hashmapput("Item1", "Value1");
hashmapput("Item2", "Value2");
hashmapput("Item3", "Value3");
Set set=hashmapentrySet();
Iterator iterator=setiterator();
while (iteratorhasNext() {
MapEntry mapentry = (MapEntry) iteratornext();
Systemoutprintln(mapentrygetkey()+"/"+ mapentrygetValue());
}
}
注意,这里Map的按键必须是唯一的,比如说不能有两个按键都为null。
如果用过它,就会知道它的用处了。
或者:
Java代码
Set keys = mapkeySet( );
if(keys != null) {
Iterator iterator = keysiterator( );
while(iteratorhasNext( )) {
Object key = iteratornext( );
Object value = mapget(key);
}
}
重写对象的toString方法,按照json数据的规则
然后前台string转json
控制台打印
这个方法不需要引入其他包
如果map的key属性过多,或者key是集合,可以在后台先转json,然后前台一样String转json,再遍历
需要引入包
前台
import javautilHashMap;
import javautilIterator;
import javautilMap;
import javautilSet;
public class HashMapKey {
public static void main(String[]args){
String value = "map";
Map<String,String> map = new HashMap<String,String>();//HashMap
mapput("0", "what"); //增加值
mapput("1", value);
mapput("2", "asdf");
Set<String> mapSet = mapkeySet(); //获取所有的key值 为set的集合
Iterator<String> itor = mapSetiterator();//获取key的Iterator便利
while(itorhasNext()){//存在下一个值
String key = itornext();//当前key值
if(mapget(key)equals(value)){//获取value 与 所知道的value比较
Systemoutprintln("你要找的key :"+key);//相等输出key
}
}
}
}
我本军团为你解答
#include<iostream>
#include<string>
#include<map>
usingnamespacestd;
intmain()
{
multimap<string,int>m_map;
strings("中国"),s1("美国");
m_mapinsert(make_pair(s,50));
m_mapinsert(make_pair(s,55));
m_mapinsert(make_pair(s,60));
m_mapinsert(make_pair(s1,30));
m_mapinsert(make_pair(s1,20));
m_mapinsert(make_pair(s1,10));
//方式1
intk;
multimap<string,int>::iteratorm;
m=m_mapfind(s);
for(k=0;k!=m_mapcount(s);k++,m++)
cout<<m->first<<"--"<<m->second<<endl;
//方式2
multimap<string,int>::iteratorbeg,end;
beg=m_maplower_bound(s1);
end=m_mapupper_bound(s1);
for(m=beg;m!=end;m++)
cout<<m->first<<"--"<<m->second<<endl;
//方式3
beg=m_mapequal_range(s)first;
end=m_mapequal_range(s)second;
for(m=beg;m!=end;m++)
cout<<m->first<<"--"<<m->second<<endl;
return0;
}
扩展资料
map构造函数;
map<string,int>mapstring;map<int,string>mapint;
map<sring,char>mapstring;map<char,string>mapchar;
map<char,int>mapchar;map<int,char>mapint;
如在打枚举中打印“指定值对应的字符串”时,可是采用map<int,string>的STL实现。
以上就是关于map 中的键值都可以是什么类型的啊全部的内容,包括:map 中的键值都可以是什么类型的啊、map中键为对象,用js将map中的键取出时,如何取出对象,以及它的属性、HashMap 知道键值 如何获得key值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)