为了账号安全,请及时绑定邮箱和手机立即绑定

我想创建唯一的用户 ID

我想创建唯一的用户 ID

陪伴而非守候 2023-07-28 16:48:44
我只是创建唯一的 ID,但带有随机数。但我想创建像 jason-001、smith-002 等这样的 id。Integer user_id= new Random().nextInt();//implementationreference_uploaded_by.getRef().setValue(name.getText().toString() + "-" + user_id);
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

您可以用作AtomicLong#incrementAndGet计数器。“原子”意味着该类是线程安全的。

AtomicLong userIdIncrementor = new AtomicLong(previouslyUsedNumber);

使用该对象为每个新用户获取递增的数字。

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

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

查看完整回答
反对 回复 2023-07-28
  • 1 回答
  • 0 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信