Есть ли способ вернуть значение из 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--;
}
}
}
allocatedVm
? - person saplingPro   schedule 31.08.2013allocatedVM
- person saplingPro   schedule 31.08.2013