现在,我正在使用Socket Server,并且为套接字的多客户端创建了多线程。
并且还将连接的每个线程放入HashMap中以存储线程的对象。

这是问题所在:我无法将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?

最佳答案

答案就在问题上。您使用的是HTMLDocument.Iterator类型,而不是使用java.util.Iterator

修复您的导入。

关于java - Iterator <Long>:HTMLDocument.Iterator类型不是通用的;不能使用参数<Long>对其进行参数化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26190959/

10-13 07:53