Java生成不重复的数的方法
来源:互联网 发布:淘宝网买东西注意什么 编辑:程序博客网 时间:2024/04/28 21:25
在开发时要给某些表加上编号,而且编号是唯一的,自己用时间生成了下,觉得可能存在并发情况。所以在网上查了一下,就是随机生成。方法如下:
//方法一(用当前时间精确到毫秒,截取任意几位)
Date date =new Date();
SimpleDateFormatsdf =new SimpleDateFormat("yyyyMMddhhmmssSS");
String formDate =sdf.format(date);
System.out.println(formDate);
String no = formDate.substring(10);
System.out.println(no);
//方法二(随机生成)
int[] array ={0,1,2,3,4,5,6,7,8,9};
Random rand = new Random();
for (int i = 10; i > 1; i--) {
int index =rand.nextInt(i);
int tmp =array[index];
array[index] = array[i - 1];
array[i - 1] = tmp;
}
int result = 0;
for(int i = 0; i < 6; i++)
result = result * 10 + array[i];
System.out.println(result);
//方法三:利用时间戳得到8位不重复的随机数
long nowDate = new Date().getTime();
String sid = Integer.toHexString((int)nowDate);
System.out.println(sid);
/*其中:java.lang.Integer.toHexString()方法返回为无符号整数基数为16的整
*/参数的字符串表示形式。以下字符作为十六进制数字:0123456789ABCDEF。}
- Java生成不重复的数的方法
- JAVA随即生成不重复的数
- Java生成不重复的数的方法(精确到毫秒级别)
- 一种生成不重复数的算法
- 一种生成不重复数的算法
- 一种生成不重复数的算法
- 生成随机不重复的数
- 一个生成不重复随机数的方法
- 一个生成不重复随机数的方法
- c#生成不重复随机数的方法
- C#生成不重复随机数的方法
- 不重复订单号生成的方法
- java生成不重复的随机数
- java生成不重复的随机数
- Java 生成不重复的随机数
- java生成不重复的随机数
- java 生成不重复的随机数
- 利用java生成不重复的ID
- ZOJ3824 Fiber-optic Network
- 搜索基本概念
- EclipseLink/Features/JPA
- 最大公约数GCD
- 操作系统执行可执行程序时,内存是如何分配的?
- Java生成不重复的数的方法
- Fragment中使用menu的方法
- delphi DateUtils函数
- SmartRF Flash Programmer1.6.2打不开程序界面问题
- vlong编码规则
- Spring4.x Tomcat JNDI 配置问题
- 语法:MySQL中INSERT INTO SELECT的使用
- 浅析 Linux 初始化 init 系统,第 2 部分: UpStart
- hihoCoder挑战赛12 计数 打表