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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中有值,取法没有问题
参考技术A 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值,同样谢谢你

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

以上是关于Map<String,String>>怎么取值,并把里面的value值赋值给一个String变量,急,在线等的主要内容,如果未能解决你的问题,请参考以下文章

为啥 jsonDecode 返回一个不可转换为 Map<String, Map<String, String>> 的值?

Java 8:将 Map<String, List<String>> 转换为 Map<String, String[]> [重复]

如何将map<string list<>>转换成城map<string,object>

为map<string,重复map<string,string>>写protobuf

Map<String, Object> map=new HashMap<String, Object>();

地图中的 Java 8 流过滤器地图 -- Map<String,Map<String,Employee>>