以下整理了项目中常用的几种生成唯一序列号的方法。
1. 时间前缀加随机数
使用 4 位数字作为日期前缀(如 0610),配合毫秒数作为编号,再抽取数字英文数组中的几位作为补充,以确保唯一性。
生成示例:061019a8dec2
2. 时间戳字符置换
将当前时间戳字符串视为索引,映射到自定义字符数组中生成新字符串。
char[] letters = {'A', 'C', '1', '2', '3','4', 'a', 'e', 'f', 'z'};
String tStr = String.valueOf(System.currentTimeMillis());
StringBuilder sb = new StringBuilder();
for(int i=1; i<tStr.length(); i++) {
sb.append(letters[tStr.charAt(i)-'0']);
}
System.out.println(sb.toString());

