Myślę, że możesz przekonwertować swój ciąg UUID na prawdziwy UUID
obiekt za pomocą UUID#fromString()
metoda. Następnie możesz porównać najmniej i najbardziej znaczące pola bitów dwóch identyfikatorów UUID, które posiadasz:
boolean UUIDIsEqual(UUID one, String twoInput) {
UUID two = UUID.fromString(twoInput);
if (one.getLeastSignificantBits() == two.getLeastSignificantBits() &&
one.getMostSignificantBits() == two.getMostSignificantBits()) {
return true;
}
return false;
}
Jeśli zamiast posiadania UUID
jako odniesienie masz tablicę bajtów, możesz po prostu użyć toUUID()
metoda, którą już musisz przekonwertować na UUID.
Kliknij poniższy link, aby zobaczyć demo pokazujące, że konwersja ciągu na UUID działa i jest logicznie poprawna: