Я хочу генерировать уникальные строковые идентификаторы, пока они не станут уникальными.
Мой подход таков:
private Set<String> uniqueIdSet = new HashSet<>();
...
boolean contains = uniqueIdSet.contains(getRandomId());
while (contains){
var randomId = getRandomId();
contains = uniqueIdSet.contains(randomId);
if (!contains){
uniqueIdSet.add(randomId);
}
}
Мой вопрос: есть ли лучший способ реализовать это?