将HashMap密钥迭代器转换为AbstractIterator

开发人员87

我有以下代码:

class SomeIterator<T> extends AbstractIterator<T> { ... }

AbstractIteratorguava类提供了{@code Iterator}接口的基本实现。因此它扩展了UnmodifiableIterator<E>哪些实现Iterator<E>

但是当我尝试投射这样的东西时:

Set<Object> hashSet = new HashSet<Object>();
SomeIterator iterator = (SomeIterator) hashSet.iterator();

我有一个例外:

ClassCastException: java.util.HashMap$KeyIterator cannot be cast to com.google.common.collect.AbstractIterator

我的代码有什么问题?

谢谢你的帮助!

gt

HashSet的迭代器实际上是以下类型:

HashMap$KeyIterator

延伸

HashMap$HashIterator

实施

Iterator

如您所见,番石榴AbstractIterator显然不在该继承链中。因此,您无法施展它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将QList迭代器转换为索引

来自分类Dev

将向量迭代器转换为指针

来自分类Dev

将向量迭代器转换为指针

来自分类Dev

将R转换为Rcpp:迭代器

来自分类Dev

将索引转换为迭代器

来自分类Dev

将迭代器转换为列表会更改迭代器

来自分类Dev

将rend迭代器转换为end迭代器

来自分类Dev

将迭代器转换为重复块的迭代器

来自分类Dev

将迭代计算转换为迭代器-这叫什么?

来自分类Dev

如何将迭代器(FormData)转换为对象

来自分类Dev

将ArrayList嵌入式循环转换为迭代器

来自分类Dev

将返回Option的副作用函数转换为迭代器

来自分类Dev

如何将异步迭代器转换为数组?

来自分类Dev

将迭代器转换为python中的列表

来自分类Dev

无法将迭代器转换为js_sys :: Array

来自分类Dev

如何将值转换为迭代器

来自分类Dev

将迭代器作为键的unordered_map,将迭代器强制转换为long long?

来自分类Dev

将迭代器作为键的unordered_map,将迭代器强制转换为long long?

来自分类Dev

如何将C ++ STL向量迭代器转换为向量反向迭代器?

来自分类Dev

将迭代转换为函数

来自分类Dev

将Json转换为Hashmap

来自分类Dev

将 HashMap 的 HashMap 转换为 ArrayList 的 ArrayList

来自分类Dev

将迭代器返回函数转换为“适当的可迭代”返回函数的标准方法?

来自分类Dev

将字符串转换为密钥

来自分类Dev

将WEP密钥转换为密码

来自分类Dev

将日期转换为密钥失败

来自分类Dev

使用密钥将熊猫转换为 json

来自分类Dev

C ++迭代器值转换为变量

来自分类Dev

使用const迭代器放置/擦除属性树,或如何将const_iterator转换为迭代器