Встречается на собеседованиях • сегодня
Можно ли создать UUID на основе String значения
Да, можно сгенерировать UUID на основе строки, используя метод UUID.nameUUIDFromBytes(). Этот метод создает UUID версии 3 (MD5 хеш) или версии 5 (SHA-1 хеш) на основе переданного массива байтов.
Пример для версии 3 (MD5):
java
String input = "example";
UUID uuid = UUID.nameUUIDFromBytes(input.getBytes(StandardCharsets.UTF_8));
System.out.println(uuid); // Пример: 5df41881-3aed-3515-88a7-2f4a814cf09eДля версии 5 (SHA-1) нужно использовать сторонние библиотеки, например, Apache Commons:
java
import org.apache.commons.id.uuid.UUIDV5;
UUID uuid = UUIDV5.getUUID("example"); Важно: UUID, созданный из строки, будет детерминированным — одна и та же строка всегда даст одинаковый UUID.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы