public final class UUID extends Object implements Serializable, Comparable<UUID>
这些全局标识符存在不同的变体。这类方法是操纵浸盐的变种,虽然构造函数允许任何变种的UUID创作(如下所述)。
一个变体2布局(Leach Salz)UUID如下:最显著的长由以下符号领域:
0xffffffff00000000 time_low0x00000000ffff0000 time_mid0x000000000000f000版0x0000000000000fff time_hi最显著的长由以下符号领域:
0xc000000000000000变异0x3fff000000000000 clock_seq0x0000ffffffffffff节点
变量字段中的值确定的UUID布局。上述点布局的有效期只有一个2 UUID变异值,这表明浸盐变异体。
版本字段包含一个值,描述了这UUID类型。有四种基本类型:基于时间的UUID,DCE安全,基于名称的,和随机生成的UUID。这些类型有一个版本值为1、2、3和4,分别为。
更多信息,包括用于创建UUIDs,看到 RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace算法,创建一个基于时间的UUID“4.2条款”的算法。
| Constructor and Description |
|---|
UUID(long mostSigBits, long leastSigBits)
使用指定的数据构建了一个新的
UUID。
|
| Modifier and Type | Method and Description |
|---|---|
int |
clockSequence()
与此相关的时间序列值的UUID。
|
int |
compareTo(UUID val)
这个UUID与指定UUID比较。
|
boolean |
equals(Object obj)
将此对象与指定的对象进行比较。
|
static UUID |
fromString(String name)
从创建的字符串表示一个标准
UUID在
toString()方法描述。
|
long |
getLeastSignificantBits()
返回最小的64位这个UUID的128位值。
|
long |
getMostSignificantBits()
返回64位最重要的这个UUID的128位值。
|
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相关版本号。
|
public UUID(long mostSigBits,
long leastSigBits)
UUID。
mostSigBits用于64位最重要的
UUID和
leastSigBits成为最重要的64位的
UUID。
mostSigBits的
UUID最显著的位
leastSigBits的
UUID最低有效位
public static UUID randomUUID()
UUID使用强加密的伪随机数发生器产生。
UUID
public static UUID nameUUIDFromBytes(byte[] name)
UUID基于指定的字节数组。
name -一个字节数组是用来构建一个
UUID
UUID
public static UUID fromString(String name)
UUID在
toString()方法描述。
name -一个字符串,指定一个
UUID
UUID
IllegalArgumentException如果名称不符合的字符串表示形式中所描述的
toString()
public long getLeastSignificantBits()
public long getMostSignificantBits()
public int version()
UUID相关版本号,版本号,描述了这
UUID生成。版本号有以下意义:
UUID版本号
public int variant()
UUID相关的变异数。变异数描述的
UUID布局。变异数具有以下意义:
UUID变异数
public long timestamp()
60位的时间戳值由time_low,time_mid,和time_hi领域这UUID。由此产生的时间戳测量在100纳秒为单位自1582年10月15日午夜,UTC。
时间戳值在时间的UUID是唯一有意义的,其中有1型。如果这UUID不是基于时间的UUID在此方法抛出UnsupportedOperationException。
UUID时间戳。
UnsupportedOperationException -如果这不是一个1版本UUID UUID
public int clockSequence()
14位时钟序列的值是由这个UUID时钟序列字段。时钟序列字段是用来保证在一个时间的UUID时空的独特性。
在基于时间价值的clockSequence UUID是唯一有意义的,其中有1型。如果这不是一个时间的UUID UUID在此方法抛出UnsupportedOperationException。
UUID时钟序列
UnsupportedOperationException -如果这不是一个1版本UUID UUID
public long node()
48位节点的值是由这个UUID节点域。这场意在掌握IEEE 802地址生成此UUID保证空间独特的机。
该节点的值在时间的UUID是唯一有意义的,其中有1型。如果这不是一个时间的UUID UUID在此方法抛出UnsupportedOperationException。
UUID节点值
UnsupportedOperationException -如果这不是一个1版本UUID UUID
public String toString()
UUID
String对象。
UUID的字符串表示形式是由BNF描述:
UUID = <time_low> "-" <time_mid> "-" <time_high_and_version> "-" <variant_and_sequence> "-" <node> time_low = 4*<hexOctet> time_mid = 2*<hexOctet> time_high_and_version = 2*<hexOctet> variant_and_sequence = 2*<hexOctet> node = 6*<hexOctet> hexOctet = <hexDigit><hexDigit> hexDigit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "a" | "b" | "c" | "d" | "e" | "f" | "A" | "B" | "C" | "D" | "E" | "F"
public int hashCode()
UUID哈希代码。
hashCode 方法重写,继承类
Object
UUID哈希代码值
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
true如果只有参数不
null,是
UUID对象,具有相同的变异,并包含相同的值,点位,这
UUID。
equals 方法重写,继承类
Object
obj要比较的对象
true如果对象是相同的;
false否则
Object.hashCode(),
HashMap
public int compareTo(UUID val)
两UUID第一比第二如果最重要领域中的UUID是第一UUID大不同。
compareTo 接口
Comparable<UUID>
val -
UUID这
UUID是比较
UUID小于、等于或大于
val
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.