Podczas instancjonowania z klasy Produkt, objekt otrzymuje produktID. Metoda find() klasy ProduktDB (która ma być obslugiwana przez ArrayList) ma pozwalać znaleźć i zwrócić Produkt za pomocą produktID - w przypadku 128bitowego UUID, może być ciężko.
Dlaczego może być ciężko?
Dowiedziałem się też że trudno jest przekonwertować UUID do Int.
Dlaczego chciałbyś konwertować do int?
Czy istnieje jakaś prosta metoda stworzenia losowej int unikalnej tylko w programie.
Przyjmijmy więc, że wolisz int. Czy na pewno musi być losowy? Czy wystarczy unikalny? Może po prostu pole w ProduktDB (zakładam, że będziesz miał tylko jedną jej instancję) zwiększane np. o 1 przy każdym utworzeniu produktu. Oczywiście jeśli ProduktDB może być używany współbieżnie przez wiele wątków, to trzeba się odpowiednio zabezpieczyć.