2014-10-04 203 views
1

现在我正在使用Socket服务器,并为多套接口的多线程客户端进行多线程。 并且还将连接的每个线程放入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'在哪里,或者你有什么输入等等,但这就是问题所在。如果您需要更多建议,则需要创建一个简短但完整的程序来演示问题。 – 2014-10-04 08:15:40

回答

0

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

修复您的导入。

2

很明显,HTMLDocument.Iteratorjava.util.Iterator不同,它不是泛型类。在提问之前,您应该始终参考文档。看来你真的想要使用的课程是java.util.Iterator。在使用IDE命令导入修复时要小心,具有这样的功能并不意味着您可以让IDE为您思考。

相关问题