我在显示ht.keySet()
的行上收到以下错误:
类型不匹配:无法从元素类型Object转换为intht
是LinkedHashMap
。
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>();