Встречается на собеседованиях • сегодня

Можно ли создать 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы