Ik denk dat je je UUID-string kunt converteren naar een bonafide UUID
object via de UUID#fromString()
methode. Vervolgens kunt u de velden met de minste en meest significante bits vergelijken van de twee UUID die u heeft:
boolean UUIDIsEqual(UUID one, String twoInput) {
UUID two = UUID.fromString(twoInput);
if (one.getLeastSignificantBits() == two.getLeastSignificantBits() &&
one.getMostSignificantBits() == two.getMostSignificantBits()) {
return true;
}
return false;
}
Als, in plaats van een UUID
voor de referentie heb je een byte-array, dan kun je gewoon de toUUID()
gebruiken methode die je al moet gebruiken om de string naar een UUID te converteren.
Volg de onderstaande link voor een demo die laat zien dat de conversie van string naar UUID werkt en logisch correct is: