簡體   English   中英

獲取包含長值的哈希表上的方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM