有什么方法可以从 a 返回一个值loop
并从我离开的地方继续?
在以下代码段中,我想返回currVm
. 但我无法这样做。
在片段的最内层循环中:
while(c <= currVm) {
allocatedVm(currVm);
c++;
}
一个名为的函数allocatedVm
被调用。我想返回值currVm
并从我离开的地方重新开始。有什么出路吗?
@Override
public int getNextAvailableVm() {
Set<String> dataCenters = confMap.keySet();
for (String dataCenter : dataCenters) {
LinkedList<DepConfAttr> list = confMap.get(dataCenter);
Collections.sort(list, new MemoryComparator());
int size = list.size() - 1;
int count = 0;
while(size >= 0) {
DepConfAttr dca = (DepConfAttr)list.get(count);
int currVm = dca.getVmCount();
int c = 0;
while(c <= currVm) {
allocatedVm(currVm); // RETURN currVm
c++;
}
count++;
size--;
}
}
}