5

2 つの UUID インスタンスがあるとします。

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

これらの 2 つを比較するとuuid1uuid2つまり、

uuid1.compareTo(uuid2) // -1

それらの文字列表現が比較されて同じ結果が得られることは常に正しいですか、つまり、

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

1 に答える 1

7

要するに、いいえ。アサーションが成立しない 2 つの UUID の簡単な反例を次に示します。

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

UUID からの compareTo を使用すると-1が得られますが、文字列からの compareTo は43になります。

于 2010-03-02T15:42:16.337 に答える