我想创建唯一的用户ID

时间:2019-09-15 15:43:35

标签: java android-studio

我只是创建唯一的ID,但使用随机数。但我想创建该ID,例如jason-001,smith-002等。

Integer user_id= new Random().nextInt();

//implementation
reference_uploaded_by.getRef().setValue(name.getText().toString() + "-" + user_id);

1 个答案:

答案 0 :(得分:2)

您可以使用AtomicLong#incrementAndGet作为计数器。 “原子”表示班级为thread-safe

AtomicLong userIdIncrementor = new AtomicLong(previouslyUsedNumber);

使用该对象获取每个新用户的递增编号。

long number = userIdIncrementor.incrementAndGet();
String userId = userName + String.format("%03d", number);

此代码假定您永远不会有超过一千个用户,并且您在“问题”中指定的数字只有三位数。

有关格式化整数的详细信息,请参见this Answer