public class GenerateVersionNumberUtil {
//现在版本只使用A——Z
//用来判断是否版本号是否重复。
//如果重复,版本更替到下一个字母
static List<Character> list = new ArrayList<>();
public static String create(int num) {
list.add('A');
list.add('B');
list.add('C');
char code = (char) num;
// 这里应该换成数据库查询
long count = list.stream().filter(character -> character.equals(code)).count();
if (count > 0) {
++num;
return String.valueOf(create(num));
}
return String.valueOf(code);
}
}
@Test
public void m() {
// 初始值
final int initCode=65;
System.out.println(GenerateVersionNumberUtil.create(initCode));
}