[英]Get method on hashtable that contains long values
我有一個哈希表,我聲明為: Hashtable<Long, Long> sumhash = new Hashtable<Long, Long>();
現在,當我使用以下命令檢查是否存在密鑰時:
if(sumhash.containsKey(diff) == true){
start = sumhash.get(diff);
} //diff contains a Long value.
它在我檢查哈希表中是否diff
時起作用,但是當我嘗試使用get()
方法獲取值時,它給了我error: incompatible types: Long cannot be converted to int
我是 Java 的新手,提前致謝。
您應該使用 .intValue() 進行轉換。 這里的問題是,在 hash 表中,您將值存儲為 Long 對象,因此您需要的不僅僅是括號來轉換。 這里有更全面的解釋: https://www.javatpoint.com/java-long-to-int
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.