/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// Mysteriously, `UUID.randomUUID` times-out here on IdeOne.com.
// So, copy-paste a hex-string representing the 128-bits of a UUID, feed to `UUID.fromString`.
// For your convenience, generate such a hex string at this web site:
// https://w...content-available-to-author-only...r.net/version1
UUID uuid = UUID.fromString( "fcd70f82-c80f-11e8-a8d5-f2801f1b9fd1" ) ;
int hash1 = uuid.hashCode();
int hash2 = Objects.hashCode( uuid ); // Result matches line above.
int hash3 = Objects.hash( uuid ); // Returns a hash of a hash.
int hash4 = Objects.hash( uuid.hashCode() ); // Result matches line above.
System.
out.
println( "uuid.toString(): " + uuid.
toString() ); System.
out.
println( " 1/2 = " + hash1
+ " | " + hash2
); System.
out.
println( " 3/4 = " + hash3
+ " | " + hash4
);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoKICAgICAgICAvLyBNeXN0ZXJpb3VzbHksIGBVVUlELnJhbmRvbVVVSURgIHRpbWVzLW91dCBoZXJlIG9uIElkZU9uZS5jb20uCiAgICAgICAgLy8gU28sIGNvcHktcGFzdGUgYSBoZXgtc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgMTI4LWJpdHMgb2YgYSBVVUlELCBmZWVkIHRvIGBVVUlELmZyb21TdHJpbmdgLgogICAgICAgIAogICAgICAgIC8vIEZvciB5b3VyIGNvbnZlbmllbmNlLCBnZW5lcmF0ZSBzdWNoIGEgaGV4IHN0cmluZyBhdCB0aGlzIHdlYiBzaXRlOgoJCS8vIGh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uci5uZXQvdmVyc2lvbjEKCQkKICAgICAgICBVVUlEIHV1aWQgPSBVVUlELmZyb21TdHJpbmcoICJmY2Q3MGY4Mi1jODBmLTExZTgtYThkNS1mMjgwMWYxYjlmZDEiICkgOyAKICAgICAgICAKICAgICAgICBpbnQgaGFzaDEgPSB1dWlkLmhhc2hDb2RlKCk7CiAgICAgICAgaW50IGhhc2gyID0gT2JqZWN0cy5oYXNoQ29kZSggdXVpZCApOyAgLy8gUmVzdWx0IG1hdGNoZXMgbGluZSBhYm92ZS4KCiAgICAgICAgaW50IGhhc2gzID0gT2JqZWN0cy5oYXNoKCB1dWlkICk7ICAvLyBSZXR1cm5zIGEgaGFzaCBvZiBhIGhhc2guCiAgICAgICAgaW50IGhhc2g0ID0gT2JqZWN0cy5oYXNoKCB1dWlkLmhhc2hDb2RlKCkgKTsgLy8gUmVzdWx0IG1hdGNoZXMgbGluZSBhYm92ZS4KCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCAidXVpZC50b1N0cmluZygpOiAiICsgdXVpZC50b1N0cmluZygpICk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCAiIDEvMiA9ICIgKyBoYXNoMSArICIgfCAiICsgaGFzaDIgKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oICIgMy80ID0gIiArIGhhc2gzICsgIiB8ICIgKyBoYXNoNCApOwogCiAKCX0KfQ==