На самом деле существует несколько способов:
Удалить всех предыдущих пользователей с заданным именем в начале выполнения скрипта и заново создать пользователей с такими же именами.Таким образом, вы можете повторно использовать их имена.
Получить всех пользователей, отсортировать их, посмотреть, какой номер использовался последним, и использовать следующий номер.
Обе эти опции не позволяютдействительно зависит от функций Java, но больше от логики имен, которые вы создаете и поддерживаете.Два варианта ниже генерируют некоторый целочисленный идентификатор:
Используйте дату / время в качестве номера.Например:
SimpleDateFormat timestamp = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String username = "user" + timestamp.format(new Date());
Это даст вам имена, такие как user20181122101458234
, уникальные для миллисекунды, а также не случайные.
Вы также можете использовать UUID Java в качестве вашегочисло (см. идею здесь ):
String username = "user" + new BigInteger(UUID.randomUUID().toString().replaceAll("-", ""), 16).toString()
Это сгенерирует имя типа user[some big number]
, которое является совершенно уникальным