UUID简介
通用唯一识别码(英语:Universally Unique Identifier,简称UUID)是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。
UUID是由一组32位数的16进制数字所构成,是故UUID理论上的总数为1632=2128,约等于3.4 x 1038。也就是说若每纳秒产生1兆个UUID,要花100亿年才会将所有UUID用完。
UUID的标准型式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的32个字符。示例:
550e8400-e29b-41d4-a716-446655440000
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
UUID代码实现
import java.util.UUID;
/**
* @author wu
* @version 1.0
* @date 2020/11/24/024
*/
public class UUIDGenerator {
public UUIDGenerator() {
}
/**
* 获得一个唯一性UUID
*
* @return String UUID
*/
public static String getUUID() {
//去掉"-"
//return UUID.randomUUID().toString().replaceAll("-","");
//不去掉"-"
return UUID.randomUUID().toString();
}
/**
* 获得指定数目的UUID
*
* @param number int 需要获得的UUID数量
* @return String[] UUID数组
*/
public 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;
}
public static void main(String[] args){
String[] ss = getUUID(10);
for(int i=0;i<ss.length;i++){
System.out.println(ss[i]);
}
}
}