我想创建唯一的用户 ID

我只是创建唯一的 ID,但带有随机数。但我想创建像 jason-001、smith-002 等这样的 id。


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


//implementation

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


陪伴而非守候
浏览 91回答 1
1回答

繁华开满天机

您可以用作AtomicLong#incrementAndGet计数器。“原子”意味着该类是线程安全的。AtomicLong userIdIncrementor = new AtomicLong(previouslyUsedNumber);使用该对象为每个新用户获取递增的数字。long number = userIdIncrementor.incrementAndGet(); String userId = userName + String.format("%03d", number);此代码假设您的用户永远不会超过一千个,并且您在问题中指定的数字只有三位数字。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java