私はこの機能を使用してUUIDを再作成しようとした場合、私はコンバートUUID、(b)は
、しかし、このコードpublic byte[] getIdAsByte(UUID uuid)
{
ByteBuffer bb = ByteBuffer.wrap(new byte[16]);
bb.putLong(uuid.getMostSignificantBits());
bb.putLong(uuid.getLeastSignificantBits());
return bb.array();
}
を使用してバイトしてUUIDを変換しています
public UUID frombyte(byte[] b)
{
return UUID.nameUUIDFromBytes(b);
}
これは同じUUIDではありません。 randomUUIDを前後に変換すると、2つの異なる戻り値が返されます。
UUID u = UUID.randomUUID();
System.out.println(u.toString());
System.out.println(frombyte(getIdAsByte(u)).toString());
プリント:
1ae004cf-0f48-469f-8a94-01339afaec41
8b5d1a71-a4a0-3b46-bec3-13ab9ab12e8e
関連、可能性の重複:[?何のネームスペースnameUUIDFromBytesとUUIDを生成するために、JDKの使用を行います](http://stackoverflow.com/questions/9504519/what-namespace-does -the-jdk-use-to-auuid-with-nameuuidfrombytes) –