java - 类型不匹配 : cannot convert from element type Object to int

标签 java

我在显示 ht.keySet() 的行中收到以下错误:

Type mismatch: cannot convert from element type Object to int

htLinkedHashMap .

for (int key : ht.keySet())
{
    if(ht.get(key).size() == 0)
    {
         System.out.println("There is no errors in " + key) ;
    }
    else
    {
        System.out.println("ERROR: there are unexpected errors in " + key);
    }
}

最佳答案

您需要使用 Java generics .

声明ht作为LinkedHashMap<Integer, Foo>其中 Foo是您希望 ht.get() 返回的任何数据类型.使用 Map界面会更好:

LinkedHashMap<Integer, Foo> ht = new LinkedHashMap<Integer, Foo>();
// or preferably
Map<Integer, Foo> ht = new LinkedHashMap<Integer, Foo>();

关于java - 类型不匹配 : cannot convert from element type Object to int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7106173/

相关文章:

java - Java中的unicode换行符(\u000d)

Java:后期绑定(bind)以及在哪里使用它?有什么好处?

java - 使用 PhantomJS 在 Selenium (Java) 下登录页面时出现 "undefined is not a function"

java - 如何创建具有两个泛型的 java 类?

java - 当我将代码提取到依赖项时,我是否应该重新组织我的测试

java - 为什么我的 toString() 打印的是 toString 类而不是我的覆盖方法?

java - 处理 PopupWindow 内的事件

java - Seam:以编程方式将 s:decorate 设置为无效状态

java - 在 Java 中使用哈希值对数组进行排序

java - 在 Swing 中输入带有乌尔都语字体的文本时不显示英文字符