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


  类型不匹配:无法从元素类型Object转换为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>();

09-25 20:17
查看更多