Jag tror att du kan konvertera din UUID-sträng till en bona fide UUID
objekt via UUID#fromString()
metod. Sedan kan du jämföra de minsta och mest signifikanta bitfälten av de två UUID som du har:
boolean UUIDIsEqual(UUID one, String twoInput) {
UUID two = UUID.fromString(twoInput);
if (one.getLeastSignificantBits() == two.getLeastSignificantBits() &&
one.getMostSignificantBits() == two.getMostSignificantBits()) {
return true;
}
return false;
}
If, istället för att ha en UUID
för referensen har du en byte-array, då kan du bara använda toUUID()
metod som du redan har för att konvertera strängen till ett UUID.
Följ länken nedan för en demo som visar att strängen till UUID-konvertering fungerar och är logiskt korrekt: