Java中字節數組和UUID之間的轉換
瀏覽人數:447最近更新:
- java
一、概述
在這個簡短的教程中,我們將看到如何在 Java 中在字節數組和UUID
之間進行轉換。
2.將字節數組轉換為UUID
將字節數組轉換為UUID
也很簡單:
public static UUID convertBytesToUUID(byte[] bytes) {
ByteBuffer byteBuffer = ByteBuffer.wrap(bytes);
long high = byteBuffer.getLong();
long low = byteBuffer.getLong();
return new UUID(high, low);
}
3.將UUID
轉換為字節數組
我們可以輕鬆地將UUID
轉換為純 Java 中的字節數組:
public static byte[] convertUUIDToBytes(UUID uuid) {
ByteBuffer bb = ByteBuffer.wrap(new byte[16]);
bb.putLong(uuid.getMostSignificantBits());
bb.putLong(uuid.getLeastSignificantBits());
return bb.array();
}
4. 測試我們的方法
讓我們測試我們的方法:
UUID uuid = UUID.randomUUID();
System.out.println("Original UUID: " + uuid);
byte[] bytes = convertUUIDToBytes(uuid);
System.out.println("Converted byte array: " + Arrays.toString(bytes));
UUID uuidNew = convertBytesToUUID(bytes);
System.out.println("Converted UUID: " + uuidNew);
結果將類似於:
Original UUID: bd9c7f32-8010-4cfe-97c0-82371e3276fa
Converted byte array: [-67, -100, 127, 50, -128, 16, 76, -2, -105, -64, -126, 55, 30, 50, 118, -6]
Converted UUID: bd9c7f32-8010-4cfe-97c0-82371e3276fa
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議