目录
UUID生成代码,工具类,可以直接导入使用
import java.util.UUID;
public class UUIDGenerator {
public UUIDGenerator() {
}
/**
* 获得一个UUID
*
* @return String UUID
*/
public static String getUUID() {
String s = UUID.randomUUID().toString();
// 去掉“-”符号
return s.substring(0, 8) + s.substring(9, 13) + s.substring(14, 18) + s.substring(19, 23) + s.substring(24);
}
/**
* 获得指定数目的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]);
}
}
}
UUID转数字类型
Integer id = UUIDGenerator.getUUID().hashCode();//利用hashcod转成long类型;这样生成的id也是唯一的。
id = id < 0 ? -id : id;// 因为String.hashCode()可能会是负数,所以需要判断一下
以上即为本人项目中的处理思路,若有帮助到你,那真的太好了!
若没有望亲喷