for (Iterator iter = OnlineClient.htOnlineClients.keySet().iterator();
iter.hasNext(); ) {
int item = Integer.parseInt(iter.next().toString());
Online ol = (Online) OnlineClient.htOnlineClients.get(item);
if (ol.getCompanyID() == companyID) {
reOnline = ol;
break;
}
}
上面htOnlineClients的键是int类型的。如上正确,但如下,转换成String却出错。
for (Iterator iter = OnlineClient.htOnlineClients.keySet().iterator();
iter.hasNext(); ) {
String item = (String)iter.next();
Online ol = (Online) OnlineClient.htOnlineClients.get(item);
if (ol.getCompanyID() == companyID) {
reOnline = ol;
break;
}
}
本文探讨了Java中使用Iterator遍历HashMap时遇到的问题,特别是当键为int类型而试图将其转换为String类型时引发的错误。通过对比正确的遍历方式与错误示例,解释了类型不匹配导致的问题。
301

被折叠的 条评论
为什么被折叠?



