现在,我正在使用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/