在我们的实际开发中,经常会遇到生成随机编码的问题,编码一般是英文和数字的结合,有点类似于UUID那样,我在网上找了一些生成编码的规则,大都是Random random = new Random()去生成,由于项目中要用到,今天总结了一下生成随机编码的规则,这里会用到根据自增ID生成编码;
创建字典:
首先去创建一个随机数的字典,以后我们要取哪个数都可以到字典里面去取;
0
F
1
M
2
L
3
1
4
3
5
4
6
5
7
2
8
0
9
8
a
X
b
C
c
J
d
D
e
Q
f
S
THREEPARTCODE
6,7,9,A,B,E,G,H,K,N,P,R,T,V,W,Y
FOURPARTCODE
0,1,2,3,4,5,6,7,8,9,Q,W,E,R,T,Y,P,A,S,D,F,G,H,J,K,L,X,C,V,B,N,M
先解释一下字典的第一部分,因为我们的ID是自增的,有可能会很多,所以我们要把ID转换成16进制的,上面的一部分就是对应的所有的16进制。而第二部分则是我们为16进制的编码第一部分补上一位的编码,第二部分的编码不属于16进制,这样的话我们