Jeg tror, du kan konvertere din UUID-streng til en bona fide UUID
objekt via UUID#fromString()
metode. Derefter kan du sammenligne de mindste og mest signifikante bitfelter af de to 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;
}
Hvis, i stedet for at have en UUID
for referencen har du et byte-array, så kan du bare bruge toUUID()
metode, som du allerede har til at konvertere strengen til en UUID.
Følg linket nedenfor for en demo, der viser, at strengen til UUID-konvertering virker og er logisk korrekt: