uuid是在一定范围内由机器生成的一串数据,根据网卡MAC地址、时间戳、命名空间、随机数等条件由机器自动生成。在一定程序上避免了数据重复。
下面简单介绍一下UUID的生成策略。
导包:import java.util.UUID;
生成方法:String s = UUID.randomUUID().toString();
生成的值:eb8ed5f2-4030-48ac-9181-e6517532d33f
按照上面的方法可以生成一个UUId的值了,但是是以下划线分隔的,很多时候我们并不想要这种格式,下面提供一个格式转换类。
import java.util.UUID;
/**
* UUID 工具类
*/
public class UUIDUtil {
/**
* 去中横线 小写
*
* @return uuid
*/
public static String getLowerUUID() {
return UUID.randomUUID().toString().replace("-", "").toLowerCase();
}
/**
* 去中横线 大写
*
* @return uuid
*/
public static String getUpperUUID() {
return UUID.randomUUID().toString().replace("-", "").toUpperCase();
}
}
使用工具类时调用:UUIDUtil.getLowerUUID()
;
当然也可以直接使用:
UUID.randomUUID().toString().replace("-", "").toLowerCase()
;
就是调用代码有点长。