我有以下代碼:鑄造HashMap的關鍵迭代AbstractIterator
class SomeIterator<T> extends AbstractIterator<T> { ... }
AbstractIterator
它的番石榴類,它提供的骨幹實現{@code迭代器}接口。因此,它擴展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
什麼是我的代碼的問題?
感謝您的肝臟!