我有一个名为 table
的哈希表。类型值为 long
。我正在使用 .values()
获取值。现在我想访问这些值。
Collection val = table.values();
Iterator itr = val.iterator();
long a = (long)itr.next();
但是当我尝试获取它时,它给了我错误,因为我无法将类型 object
转换为 long
。我该如何绕过它?
最佳答案
试试这个:
Long a = (Long)itr.next();
您最终会得到一个 Long 对象,但是通过自动装箱,您几乎可以像原始 long 一样使用它。
另一种选择是使用泛型:
Iterator<Long> itr = val.iterator();
Long a = itr.next();
关于java - 无法从类型对象转换为 long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351189/