请不要将此问题视为重复,尽管我之前有过类似的问题,但这次有所不同。
Map m = new LinkedHashMap();
m.put ("123", "23");
m.put ("323", "23");
m.put ("153", "23");
m.put ("623", "23");
m.put ("125", "23");
m.put ("122", "24");
m.put ("167", "24");
m.put ("173", "24");
m.put ("113", "25");
现在我的问题是,我需要找出与患者 ID 23 相关的脚本有多少,如上所示,总共有 5 个不同的脚本,
我已经做到了..
List<String> keys = new ArrayList<String>();
for(String str: m.keySet())
{
if(m.get(str).equals("23")) {
keys.add(str);
}
}
但它显示编译器错误无法将对象转换为字符串,请告知。
最佳答案
改变
Map m = new LinkedHashMap();
到
Map <String,String>m = new LinkedHashMap<String,String>();
所以它知道这是一个指向字符串的字符串映射。
关于java - 关于Map中的编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243644/