Java UUID.compareTo() 函数及代码示例
将当前 UUID
与指定的 UUID
进行比较.
定义
public int compareTo(UUID val)
参数
参数类型 | 参数名称 | 参数描述 |
---|---|---|
UUID | val | 用于比较的UUID |
返回值
若当前 UUID 和指定 UUID 呈现以下关系:
- 小于, 则返回
-1
; - 等于, 则返回
0
; - 大于, 则返回
1
.
说明
如果 UUID
不同的最有意义字段对于第一个 UUID
更大, 则两个 UUID
中的第一个大于第二个.\
本方法由于 Comparable<UUID>
接口的 compareTo()
方法规定实现.
示例
使用 compareTo() 方法比较两个 UUID 的示例
package com.yi21.UUID; import java.util.UUID; public class Yi21UUIDCompareTo { public static <T> void main(String[] args) { UUID u = UUID.fromString("31453221-8cc0-11bd-e23e-20f46e3ef14d"); myCompareTo(u, UUID.fromString("31453221-8cc0-11bd-e23e-20f46e3ef14d")); myCompareTo(u, UUID.fromString("21453221-8cc0-11bd-e23e-20f46e3ef14d")); myCompareTo(u, UUID.fromString("41453221-8cc0-11bd-e23e-20f46e3ef14d")); } private static void myCompareTo(UUID u, UUID u2) { int r = u.compareTo(u2); if (r == -1) { System.out.println("u 小于 u2"); } else if (r == 1) { System.out.println("u 大于 u2"); } else { System.out.println("u 等于 u2"); } } }
执行结果为 :
u 等于 u2 u 大于 u2 u 小于 u2