我有以下方法来创建看起来像正长数字的随机id (出于非技术性原因,我不能使用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()
中一样唯一)