gpt4 book ai didi

java - 无法生成唯一的用户编号

转载 作者:行者123 更新时间:2023-11-30 08:12:47 25 4
gpt4 key购买 nike

当我尝试在应用程序中生成唯一的客户 ID 时遇到问题。我希望数字从 1 开始并递增。我有一个使用树形图的寄存器类,它使用以下代码生成下一个客户编号:

public String generateNumber()
{
int number = 1;

for(Map.Entry<String, Forsikringkunde> entry : this.entrySet())
{
if(entry.getValue().getNumber().equals(String.valueOf(number)))
{
number++;
}
}return String.valueOf(number);
}

当我在应用程序中生成客户时,即使我迭代 map ,也会得到重复的数字。创建客户时,我创建对象,运行此方法,对 ID 使用设置方法并将其添加到寄存器中,但它不起作用。大家有解决办法吗?

最佳答案

如果您使用的是 Java 8,我建议您尝试以下操作:

int max = this.values()
.stream()
.map(Forsikringkunde::getNumber)
.mapToInt(Integer::parseInt)
.max()
.orElse(0);

return String.valueOf(max + 1);

关于java - 无法生成唯一的用户编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com