java - 关于Map中的编译时错误

标签 java list dictionary linkedhashmap

请不要将此问题视为重复,尽管我之前有过类似的问题,但这次有所不同。

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/

相关文章:

java - 调试由 docker 容器内的脚本调用的 java 应用程序

JAVA : Cannot copy the images from one folder to a word document located in different folder

Java:高效插入LinkedList

python - 创建一个包含列表中项目出现次数的字典会给出 KeyError

嵌套 map 中的java迭代器(Map 2D)

java - 反射(reflection):如何正确调用无参方法?

java - Ubuntu 接管 Android。我们现在要用 GCC 还是 Android 的 Java NDK/SDK?

r - 返回列表总和 : Error: invalid 'type' (list) of argument

java - 如何在java中创建列表的列表(list<classname>)

删除ggplot2 geom_polygon中的连接线