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,分别为。
更多信息,包括用于创建UUID
s,看到 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.