Ich denke, Sie können Ihre UUID-Zeichenfolge in eine echte UUID
umwandeln Objekt über die UUID#fromString()
Methode. Dann können Sie die niederwertigsten und höchstwertigen Bitfelder der beiden UUIDs vergleichen, die Sie haben:
boolean UUIDIsEqual(UUID one, String twoInput) {
UUID two = UUID.fromString(twoInput);
if (one.getLeastSignificantBits() == two.getLeastSignificantBits() &&
one.getMostSignificantBits() == two.getMostSignificantBits()) {
return true;
}
return false;
}
Wenn statt einer UUID
Für die Referenz haben Sie ein Byte-Array, dann können Sie einfach den toUUID()
verwenden Methode, die Sie bereits haben, um den String in eine UUID umzuwandeln.
Folgen Sie dem Link unten für eine Demo, die zeigt, dass die Konvertierung von String zu UUID funktioniert und logisch korrekt ist: