5

假设我有两个 UUID 实例:

uuid1 = UUID.randomUUID();
uuid2 = UUID.randomUUID();

如果这两个比较uuid1小于uuid2即,

uuid1.compareTo(uuid2) // -1

他们的字符串表示是否总是会比较以给出相同的结果,即

uuid1.toString().compareTo(uuid2.toString()) // -1 ????
4

1 回答 1

7

简而言之,没有。这是断言不成立的两个 UUID 的快速反例:

  • b230f7ab-9420-4a3e-a684-284c609e76a5
  • 76d1f3c9-fc72-4f1a-ab48-28a858d760c5

使用 UUID 中的 compareTo 得到-1,而 String 中的 compareTo 得到43

于 2010-03-02T15:42:16.337 回答