一、原理。
一个UUID表示一个128位的值。一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成UUID.java.util.UUID类表示一个不变的全局通用唯一标识符。
二、使用。
它是用于创建随机文件名、在web应用程序的会话ID、事务ID等。
三、代码:
1、 static UUID randomUUID() //静态工厂来获取一个类型4(伪随机生成类)的UUID.
2、可使用.replaceAll("-" "")去掉-。
package com.atguida.demo;
import java.util.UUID;
public class MakeUIID {
public static void main(String[] args){
String ss[] = getUUID(1);
for(int i=0;i<ss.length;i++){
System.out.println(ss[i]);
}
}
static String getUUID(){
//获得全局变量随机数
String s= UUID.randomUUID().toString();
//去掉“-”并返回
return s.replaceAll("-", "");
}
static String[] getUUID(int number){
if(number <1){
return null;
}
String ss[] = new String[number];
for(int i=0;i<number;i++){
ss[i]=getUUID();
}
return ss;
}
}
结果:
未去掉“ -”
8edd8565-5733-4a60-bb89-9529d38726bc
去掉后:
33bfd05cdab24df48739ac4121242ce9