Tôi nghĩ rằng bạn có thể chuyển đổi chuỗi UUID của mình thành một UUID
chân chính đối tượng thông qua UUID#fromString()
phương pháp. Sau đó, bạn có thể so sánh các trường bit quan trọng nhất và ít nhất của hai UUID mà bạn có:
boolean UUIDIsEqual(UUID one, String twoInput) {
UUID two = UUID.fromString(twoInput);
if (one.getLeastSignificantBits() == two.getLeastSignificantBits() &&
one.getMostSignificantBits() == two.getMostSignificantBits()) {
return true;
}
return false;
}
Nếu thay vì có UUID
để tham chiếu, bạn có một mảng byte, sau đó bạn chỉ có thể sử dụng toUUID()
phương thức mà bạn đã có để chuyển đổi chuỗi thành UUID.
Nhấp vào liên kết bên dưới để xem bản trình diễn cho thấy rằng chuỗi chuyển đổi thành UUID hoạt động và chính xác về mặt logic: