我只是创建唯一的 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);
此代码假设您的用户永远不会超过一千个,并且您在问题中指定的数字只有三位数字。
添加回答
举报
0/150
提交
取消