Странное исключение, генерируемое в HashMap после итерации - PullRequest
1 голос
/ 21 февраля 2011

У меня проблема с созданным мною HashMap.Когда я иду, чтобы извлечь & итератор из хэш-карты, чтобы я мог перебрать его, я получаю исключение, и я не могу понять, что означает это исключение и как я могу исправить свою ошибку.

Исключение:

Причина: java.lang.ClassCastException: java.util.HashMap $ KeyIterator нельзя преобразовать в javassist.bytecode.Descriptor $ Iterator
на ContentTree.populateTree (ContentTree.java:39)

Почему выдается это исключение, что-то не так с моим HashMap?

Мой код:

public void populateTree( Map <String, UpdatablePage> conMap )
{
    content.removeAllChildren();

    for ( Iterator it = (Iterator) conMap.keySet().iterator(); it.hasNext(); ) // LINE 39
    {
        Object pageKey = it.next();

Ответы [ 2 ]

2 голосов
/ 21 февраля 2011

Вы импортируете неправильный класс Iterator? javassist.bytecode.Descriptor.Iterator возможно? Опять же, вы должны использовать общие итераторы, как я упоминал в вашей предыдущей теме. Получите ошибку во время выполнения, исправьте ее и исправьте во время компиляции.

0 голосов
/ 21 февраля 2011

Попробуйте вместо этого:

for ( java.util.Iterator it = (java.util.Iterator) conMap.keySet().iterator(); it.hasNext(); )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...