2014-10-04 2 views
1

Теперь я работаю на Socket Server и сделал многопоточность для muliti-клиентов для сокета. и также поместите каждый поток соединения в HashMap для хранения объектов потоков.Итератор <Long>: Тип HTMLDocument.Iterator не является общим; он не может быть параметризован аргументами <Long>

Вот проблема: я не могу получить набор ключей HashMap в Iterator. Я инициализировал значение ключа как. В чем проблема? Понятия не имею.

HashMap<Long, ClientThread> m_clients; 

long m_currentKey; 

m_clients.put((Long)m_currentKey, clientThread); 

Iterator<Long> itr = m_clients.keySet().iterator(); //error:: Why? 

enter image description here

+0

Посмотрите на тип, о котором он говорит: 'HTMLDocument.Iterator'. Это не то же самое, что 'java.util.Iterator'. Мы не знаем, где находится «HTMLDocument» или какие у вас есть импорт и т. Д., Но это проблема. Если вы хотите получить больше советов, вам нужно создать небольшую, но полную программу, демонстрирующую проблему. –

ответ

0

Ответ в вопросе. Вы используете тип HTMLDocument.Iterator, вместо использования java.util.Iterator.

Исправить импорт.

2

Совершенно ясно, что HTMLDocument.Iterator отличается от java.util.Iterator и не является общим классом. Прежде чем задавать вопрос, вы всегда должны обращаться к документации. Кажется, что класс, который вы действительно хотите использовать, - java.util.Iterator. Будьте осторожны при использовании предложений IDE для импортных исправлений, поскольку такая функциональность не означает, что вы можете позволить IDE подумать о вас.

Смежные вопросы