У меня есть следующий метод для создания случайных идентификаторов, которые выглядят как положительные длинные числа (я не могу использовать UUID.randomUUID().toString()
по нетехническим причинам, которые выходят за рамки этого вопроса):
public String createRandomId() {
UUID uuid = UUID.randomUUID();
return String.valueOf(uuid.getMostSignificantBits() & Long.MAX_VALUE) +
(uuid.getLeastSignificantBits() & Long.MAX_VALUE);
}
Вопрос прост: даст ли этот метод уникальный результат?(Я имею в виду, уникальный, как в UUID.randomUUID()
)