唯一主键随机生成通过UUID生成类生成后可以去除中间的短线通过?String的replace方法然后对其进行hash调用String的hashCode方法获取hash码通过三元关系使其为正
package baseoflearn.learn;
import java.util.UUID;
/**
* @author :zhaofuh
* @date :Created in 2020/10/24 11:39
* @description:测试唯一主键uuid
* @modified By:
* @version: 0.1$
*/
public class UUIDTest {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
String uuid1 = "34c92261-318a-44c1-bdbd-398692641d40";
uuid1 = uuid1.replace("-","");
int n =uuid1.hashCode();
System.out.println(uuid1);
System.out.println(n);
if (n<0){
n =-n;
System.out.println(n);
}else {
n=n;
System.out.println(n);
}
System.out.println(uuid);
int s = getUUID();
System.out.println(s);
}
//生成处理UUID的方法
public static int getUUID() {
String id =null;
UUID uuid = UUID.randomUUID();
id = uuid.toString();
//去掉随机ID的短横线
id = id.replace("-", "");
//将随机ID换成数字
int num = id.hashCode();
//去绝对值
num = num < 0 ? -num : num;
//id = String.valueOf(num);
System.out.println(num);
return num;
}
//调用
int uuid = getUUID();
String filePath = "/root/axs/img/"+uuid+".jpg";
}