如何转换java.util.HashMap $ Node对象?

时间:2017-07-19 16:07:54

标签: java

我使用一个返回java.util.HashMap$Node对象的库方法 我尝试将其投放到MapHashMapIterator,但它们都失败了。
我可以使用哪种数据类型来转换java.util.HashMap$Node类型的对象?

2 个答案:

答案 0 :(得分:7)

HashMap.Node实现了Map.Entry,因此你可以强制转换为。{/ p>

答案 1 :(得分:1)

您只能将对象强制转换为其基类或接口之一。您无法将java.util.HashMap$Node强制转换为您尝试过的任何类或接口,因为它不会扩展任何类或接口。

我觉得很奇怪你使用的库会返回这种类型的对象,因为它是HashMap的内部实现细节。我建议您修改库,如果您有权访问源代码,或者找到一个不同的库来完成您的需要。