无法从类型对象转换为长整型 [英] Cannot convert from type object to long

查看:133
本文介绍了无法从类型对象转换为长整型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个名为 table 的哈希表。类型值为 long 。我得到值使用 .values()。现在我想访问这些值。

 集合val = table.values(); 

迭代器itr = val.iterator();
long a =(long)itr.next();

但是当我试图得到它,它给我错误,因为我不能从类型 object long



<$ p

解决方案

$ p> Long a =(Long)itr.next();

你最终得到一个Long对象,但是使用autoboxing你可以使用它几乎像原始的长。 / p>

另一种选择是使用泛型:

  Iterator< Long> itr = val.iterator(); 
Long a = itr.next();


I have a hashtable named table. The type value is long. I am getting values using .values(). Now I want to access these values.

Collection val = table.values();

Iterator itr = val.iterator();
long a  =   (long)itr.next();

But when I try to get it, it gives me error because I can't convert from type object to long. How can I go around it?

解决方案

Try this:

  Long a = (Long)itr.next();

You end up with a Long object but with autoboxing you may use it almost like a primitive long.

Another option is to use Generics:

  Iterator<Long> itr = val.iterator();
  Long a = itr.next();

这篇关于无法从类型对象转换为长整型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆