Map<String,String>>怎么取值,并把里面的value值赋值给一个String变量,急,在线等

map里面只有这条记录,{id=3, name=区级部门},现在有一个变量
String deptTypeName
想要把“区级部门”这几个字拿出来,赋给deptTypeName

Map<Integer,String> temp =new HashMap<Integer,String>();
temp.put(3, "区级部门");
String s=temp.get(3);
System.out.println(s);
打印结果
-------------------
区级部门

你只要确认map中有值,取法没有问题
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
Map<Integer, String> map = new HashMap<Integer,String>();
map.put(3,"区级部门");
String name = map.get(3);
。。。

String deptTypeName = name;追问

map里面本来就已经有{id=3, name=区级部门}这条数据了
我一开始就是用String deptTypeName = map.get(3),取到的是null

追答

你看看Map中的key是什么类型

追问

String deptTypeName = map.get(“name”),应该这样才对,取到值了,你跟我一样,一直误以为用id取value值,同样谢谢你

本回答被提问者和网友采纳
第2个回答  2018-03-13
由于你的map里面已经存放了两条数据 id = 3 ,name = 区级部门。
第一条数据的key 是 id ,value 是 3
第二条数据的key 是 name, value 是 区级部门
所以你想取区级部门应该是 String deptTypeName = map.get(name);
相似回答