Java UUID.compareTo() 函数及代码示例

将当前 UUID 与指定的 UUID 进行比较.

定义

public int compareTo(UUID val)

参数

参数类型参数名称参数描述
UUIDval用于比较的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