String deleteUuid = UUID.randomUUID().toString();java
java.lang.Object
java.util.UUID
public final class UUIDextends Objectimplements Serializable, Comparable<UUID>
表示通用惟一標識符 (UUID) 的類。 UUID 表示一個 128 位的值。node
這些通用標識符具備不一樣的變體。此類的方法用於操做 Leach-Salz 變體,不過構造方法容許建立任何 UUID 變體(將在下面進行描述)。算法
變體 2 (Leach-Salz) UUID 的佈局以下: long 型數據的最高有效位由如下無符號字段組成:數組
0xFFFFFFFF00000000 time_low 0x00000000FFFF0000 time_mid 0x000000000000F000 version 0x0000000000000FFF time_hi
long 型數據的最低有效位由如下無符號字段組成:安全
0xC000000000000000 variant 0x3FFF000000000000 clock_seq 0x0000FFFFFFFFFFFF node
variant 字段包含一個表示 UUID 佈局的值。以上描述的位佈局僅在 UUID 的 variant 值爲 2(表示 Leach-Salz 變體)時纔有效。dom
version 字段保存描述此 UUID 類型的值。有 4 種不一樣的基本 UUID 類型:基於時間的 UUID、DCE 安全 UUID、基於名稱的 UUID 和隨機生成的 UUID。 這些類型的 version 值分別爲 一、二、3 和 4。佈局
有關用於建立 UUID 的算法的更多信息,請參閱 RFC 4122: 通用惟一標識符 (Universally Unique Identifier) (UUID) URN Namespace, section 4.2 ";建立基於時間的 UUID" 的算法。ui
構造方法摘要 | |
---|---|
UUID(long mostSigBits, long leastSigBits) 使用指定的數據構造新的 UUID。 |
方法摘要 | |
---|---|
int |
clockSequence() 與此 UUID 相關聯的時鐘序列值。 |
int |
compareTo(UUID val) 將此 UUID 與指定的 UUID 比較。 |
boolean |
equals(Object obj) 將此對象與指定對象比較。 |
static UUID |
fromString(String name) 根據 toString() 方法中描述的字符串標準表示形式建立 UUID。 |
long |
getLeastSignificantBits() 返回此 UUID 的 128 位值中的最低有效 64 位。 |
long |
getMostSignificantBits() 返回此 UUID 的 128 位值中的最高有效 64 位。 |
int |
hashCode() 返回此 UUID 的哈希碼。 |
static UUID |
nameUUIDFromBytes(byte[] name) 根據指定的字節數組獲取類型 3(基於名稱的)UUID 的靜態工廠。 |
long |
node() 與此 UUID 相關的節點值。 |
static UUID |
randomUUID() 獲取類型 4(僞隨機生成的)UUID 的靜態工廠。 |
long |
timestamp() 與此 UUID 相關聯的時間戳值。 |
String |
toString() 返回表示此 UUID 的 String 對象。 |
int |
variant() 與此 UUID 相關聯的變體號。 |
int |
version() 與此 UUID 相關聯的版本號。 |
從類 java.lang.Object 繼承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
構造方法詳細信息 |
---|
public UUID(long mostSigBits, long leastSigBits)
mostSigBits
-
leastSigBits
-