java 生成随机编码_Java生成随机编码

本文介绍了如何在Java中生成随机编码,包括根据自增ID转换为16进制并结合预定义字典确保编码的独特性。文章提供了详细的代码示例,展示了如何生成不同长度的随机编码,并讨论了可能的重复问题。
摘要由CSDN通过智能技术生成

在我们的实际开发中,经常会遇到生成随机编码的问题,编码一般是英文和数字的结合,有点类似于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进制,这样的话我们

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值