アプリケーションで一意の顧客 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);
}
アプリケーションで顧客を生成すると、マップを反復しても数値が重複します。顧客を作成するとき、オブジェクトを作成し、このメソッドを実行し、ID に set-method を使用してレジスタに追加しますが、機能しません。誰にも解決策がありますか?