/**
* 生成缺省ID,如无缺省生成最大加一,根据位数在ID前补零
*
* @param: ids
* @param: digit
* @return: java.lang.String
*/
public static String getNewId(List<Integer> ids, int digit) {
if (digit <= 0) {
digit = 4;
}
if (ObjectUtil.isNotEmpty(ids) && ids.size() > 0) {
int id = 1;
Collections.sort(ids);
if (ids.size() == ids.get(ids.size() - 1)) {
id = ids.get(ids.size() - 1) + 1;
} else {
for (int i = 0; i < ids.size(); i++) {
int num = ids.get(i);
if (num - 1 != i) {
id = i + 1;
break;
}
}
}
//补零
return String.format("%0" + digit + "d", id);
} else {
//如为空生成***1
return String.format("%0" + digit + "d", 1);
}
}
生成缺省ID,如无缺省生成最大加一,根据位数在ID前补零
最新推荐文章于 2024-10-10 09:56:47 发布