对包含长值的哈希表获取方法



我有一个哈希表,我已经声明为: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

最新更新