JAVA如何生成16位唯一字符串呢?
下文笔者讲述java代码生成16位唯一字符串的方法及示例分享,如下所示
生成唯一字符串,可采用以下方法
采用 new Random()随机函数生成随机数
例:生成16位唯一字符串的示例
import lombok.extern.slf4j.Slf4j;
import java.util.Random;
import java.util.UUID;
public class RandomUtils {
private static long getRandom(long n) {
long min = 1, max = 9;
for (int i = 1; i < n; i++) {
min *= 10;
max *= 10;
}
long rangeLong = (((long) (new Random().nextDouble() * (max - min)))) + min;
return rangeLong;
}
/**
* 生成16位唯一字符串
* @return
*/
public static String getUniqueId(){
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
uuid=uuid.substring(0,10);
StringBuilder builder=new StringBuilder();
builder.append(uuid)
.append(getRandom(3));
return builder.toString();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


