Общее·количество·просмотров·страницы

Java Dev Notes - разработка на Java (а также на JavaScript/Python/Flex и др), факты, события из АйТи

вторник, 5 мая 2009 г.

Генерация уникальных идентификаторов

В Java есть способ генерации уникальных идентификаторов - UUID (Universally Unique Identifier). Как говорит Wikipedia:
Основное назначение UUIDs — это позволить распределенным системам уникально идентифицировать информацию без центра координации. Таким образом, любой может создать UUID и использовать его для идентификации чего-либо с приемлемым уровнем уверенности, что данный идентификатор непреднамеренно никогда не будет использован для чего-то еще. Информация, помеченная с помощью UUID, может, поэтому, позже быть помещена в общую базу данных, без необходимости разрешения конфликта имен.

Начиная с Java 5, был введен класс java.util.UUID, который содержит методы для генерации UUID.
Пример кода:

import java.util.UUID;

public class GenerateUUID {

public static final void main(String[] args) {
//generate random UUIDs
UUID id1 = UUID.randomUUID();
UUID id2 = UUID.randomUUID();
System.out.println(id1);
System.out.println(id2);
}
}

На печать выводится следующее:
deea44c7-a180-4898-9527-58db0ed34683
596befcd-fc85-487e-9dbf-9739240d0fc7

Ясно, что UUID в Java аналогичны майкрософтовскому GUID.

1 комментарий:

Постоянные читатели