我有这段代码返回java.lang.iterable错误.我知道我在哪里出错,但是我不知道该如何解决.
这是代码:
public class ManagementServiceHandler implements ManagementService.Iface {
private Map nodes;
private int portCount = 1025;
public ManagementServiceHandler() {
nodes = new HashMap();
}
//register node
public int RegisterNode(Node hostAndService) throws TException {
portCount++;
nodes.put(hostAndService, portCount);
return portCount;
}
//get service
public Map getProvidersForServices(String svcName, int port) throws TException {
Map result = new HashMap<>();
for (Map.Entry pair : nodes.entrySet()) {
for (String nodeService : pair.getKey().serviceName) {
if (nodeService.equals(svcName)) {
result.put(pair.getKey().serviceName, pair.getValue());
break;
}
}
}
return result;
}
}