ユニークのキーを生成したいと思って、この記事を見つけました。
まさにこの記事の通りです。素晴らしい。
結論から言うと、UUID version4 が良さそうです。
UUID 以前から知ってましたが、バージョンまであるのは知りませんでした。
じゅあ、どうやってバージョンを調べるの?と調べたら、この記事
xxxxxxxx-xxxx-Vxxx-xxxx-xxxxxxxxxxxx
なるほど!
Java 8 で検証してみました。
import java.util.UUID;
public class App {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
UUID uuid = UUID.randomUUID();
System.out.println(uuid);
}
}
}
結果
3e817ae3-c770-4e43-afc3-4076e7bf1917
8622a167-d6e0-49db-bf7c-879251d7706d
89edf330-7421-4c71-8066-ced5d3d6669e
8a63ab75-de69-45c2-ab7c-9fd788e21a2d
40fd3de0-b8f6-43a5-bdcb-a6dcb44cabf9
f1be93b0-93e4-44f9-bbec-867502e6c9d9
c26ed1d8-2b79-4dbf-b088-ee7e80752018
5591cacd-3d02-4397-908b-37cedab6f760
8fde8770-7776-4171-9b9f-22fde1db5ab5
3c0b6030-64e4-4c73-a1d7-f56eaa6ecfa0
java 8 は既にバージョン4ですね!
以上!