Цикл While при достижении истинности условия не выходит
Есть код, в котором int size = 3; String uuid занимает позицию в массиве storage[0]; storage[i].uuid возвращает String экземпляра класса Resume и хранит экземпляры класса Resume; Мне необходимо, чтобы в цикле While во временную String инициализировались значения из массива Storage и чтобы цикл выполнялся до тех пор пока temp не будет равна uuid, которая подается на вход метода delete. Но сейчас цикл выполняется бесконечно. '''
public class ArrayStorage {
Resume[] storage = new Resume[10000];
int size = 0;
void delete(String uuid) {
String temp = null;
int number = 0;
int i = 0;
do{
for (i = 0; i < size ; i++) {
temp = storage[i].uuid;
}
}while(uuid != temp);
number = i;
while (size - 1 != number) {
storage[number] = storage[number + 1];
number++;
}
size--;
}
'''