Мисля, че можете да конвертирате своя UUID низ в добросъвестен UUID
обект чрез UUID#fromString()
метод. След това можете да сравните полетата с най-малки и най-значими битове на двата UUID, които имате:
boolean UUIDIsEqual(UUID one, String twoInput) {
UUID two = UUID.fromString(twoInput);
if (one.getLeastSignificantBits() == two.getLeastSignificantBits() &&
one.getMostSignificantBits() == two.getMostSignificantBits()) {
return true;
}
return false;
}
Ако, вместо да имате UUID
за справка имате масив от байтове, тогава можете просто да използвате toUUID()
метод, който вече трябва да преобразувате низа в UUID.
Следвайте връзката по-долу за демонстрация, показваща, че преобразуването на низа в UUID работи и е логически правилно: