我有一个哈希表,我已经声明为:Hashtable<Long, Long> sumhash = new Hashtable<Long, Long>();
现在,当我使用检查是否存在密钥时
if(sumhash.containsKey(diff) == true){
start = sumhash.get(diff);
} //diff contains a Long value.
当我检查哈希表中是否存在diff
时,它就起作用了,但当我试图使用get()
方法获取vaule时,它会给我error: incompatible types: Long cannot be converted to int
我是Java新手,提前谢谢。
您应该使用.intValue((进行强制转换。这里的问题是,在哈希表中,您将值存储为Long对象,因此您需要的不仅仅是圆括号。以下是更全面的解释:https://www.javatpoint.com/java-long-to-int