Iterator<Long> :HTMLDocument.Iterator 类型不是通用的;它不能用参数 <Long> 参数化

Kye*_*Kim 2 java iterator hashmap socketserver

现在我正在开发套接字服务器,并为套接字的多个客户端创建了多线程。并且还将连接的每个线程放入一个HashMap中来存储线程的Object。

问题是:我无法将 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?
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

JB *_*zet 5

答案就在问题里。您正在使用 type HTMLDocument.Iterator,而不是使用java.util.Iterator.

修复您的进口。