我只是創(chuàng)建唯一的 ID,但帶有隨機(jī)數(shù)。但我想創(chuàng)建像 jason-001、smith-002 等這樣的 id。Integer user_id= new Random().nextInt();//implementationreference_uploaded_by.getRef().setValue(name.getText().toString() + "-" + user_id);
1 回答

繁華開滿天機(jī)
TA貢獻(xiàn)1816條經(jīng)驗 獲得超4個贊
您可以用作AtomicLong#incrementAndGet
計數(shù)器。“原子”意味著該類是線程安全的。
AtomicLong?userIdIncrementor?=?new?AtomicLong(previouslyUsedNumber);
使用該對象為每個新用戶獲取遞增的數(shù)字。
long?number?=?userIdIncrementor.incrementAndGet(); String?userId?=?userName?+?String.format("%03d",?number);
此代碼假設(shè)您的用戶永遠(yuǎn)不會超過一千個,并且您在問題中指定的數(shù)字只有三位數(shù)字。
添加回答
舉報
0/150
提交
取消