Цикл 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--;
    }

'''


Ответы (0 шт):