/* 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
{
{
)
);
UUID uuid1 = UUID.fromString( "a8ee1e34-cead-11e8-a8d5-f2801f1b9fd1" );
UUID uuid2 = UUID.fromString( "39bda2b4-5885-4f56-a900-411a49beebac" );
UUID uuid3 = UUID.fromString( "0b630385-0452-4b96-9238-20cdce37cf55" );
UUID uuid4 = UUID.fromString( "98d2bacf-3f7f-4ea0-9c17-c91f6702322c" );
System.
out.
println( "Size before adding: " + set.
size() );
set.add( uuid1 );
set.add( uuid2 );
set.add( uuid3 );
set.add( uuid4 );
System.
out.
println( "Size after adding 4 items: " + set.
size() ); // Expect 4.
set.remove( uuid3 );
System.
out.
println( "Size after removing item # 3: " + set.
size() ); // Expect 3.
uuid2 = null; // Release that UUID to garbage-collection.
// System.gc(); // Ask the JVM to run the garbage-collection. Only a suggestion, may be ignored.
// try {
// Thread.sleep( 1_000 ); // Wait a moment, just for the heck of it.
// } catch ( InterruptedException e ) {
// e.printStackTrace();
// }
System.
out.
println( "Size after making garbage of item # 2: " + set.
size() ); // Expect 2.
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoKCiAgICAgICAgU2V0IDwgVVVJRCA+IHNldCA9CiAgICAgICAgICAgICAgICBDb2xsZWN0aW9ucy5zeW5jaHJvbml6ZWRTZXQoCiAgICAgICAgICAgICAgICAgICAgICAgIENvbGxlY3Rpb25zLm5ld1NldEZyb21NYXAoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3IFdlYWtIYXNoTWFwIDw+KCkKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgKTsKCiAgICAgICAgVVVJRCB1dWlkMSA9IFVVSUQuZnJvbVN0cmluZyggImE4ZWUxZTM0LWNlYWQtMTFlOC1hOGQ1LWYyODAxZjFiOWZkMSIgKTsKICAgICAgICBVVUlEIHV1aWQyID0gVVVJRC5mcm9tU3RyaW5nKCAiMzliZGEyYjQtNTg4NS00ZjU2LWE5MDAtNDExYTQ5YmVlYmFjIiApOwogICAgICAgIFVVSUQgdXVpZDMgPSBVVUlELmZyb21TdHJpbmcoICIwYjYzMDM4NS0wNDUyLTRiOTYtOTIzOC0yMGNkY2UzN2NmNTUiICk7CiAgICAgICAgVVVJRCB1dWlkNCA9IFVVSUQuZnJvbVN0cmluZyggIjk4ZDJiYWNmLTNmN2YtNGVhMC05YzE3LWM5MWY2NzAyMzIyYyIgKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCAiU2l6ZSBiZWZvcmUgYWRkaW5nOiAiICsgc2V0LnNpemUoKSApOwoKICAgICAgICBzZXQuYWRkKCB1dWlkMSApOwogICAgICAgIHNldC5hZGQoIHV1aWQyICk7CiAgICAgICAgc2V0LmFkZCggdXVpZDMgKTsKICAgICAgICBzZXQuYWRkKCB1dWlkNCApOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJTaXplIGFmdGVyIGFkZGluZyA0IGl0ZW1zOiAiICsgc2V0LnNpemUoKSApOyAgLy8gRXhwZWN0IDQuCgogICAgICAgIHNldC5yZW1vdmUoIHV1aWQzICk7CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggIlNpemUgYWZ0ZXIgcmVtb3ZpbmcgaXRlbSAjIDM6ICIgKyBzZXQuc2l6ZSgpICk7ICAvLyBFeHBlY3QgMy4KCiAgICAgICAgdXVpZDIgPSBudWxsOyAgLy8gUmVsZWFzZSB0aGF0IFVVSUQgdG8gZ2FyYmFnZS1jb2xsZWN0aW9uLgogICAgICAgIC8vIFN5c3RlbS5nYygpOyAvLyBBc2sgdGhlIEpWTSB0byBydW4gdGhlIGdhcmJhZ2UtY29sbGVjdGlvbi4gT25seSBhIHN1Z2dlc3Rpb24sIG1heSBiZSBpZ25vcmVkLgogICAgICAgIC8vIHRyeSB7CiAgICAgICAgLy8gICAgIFRocmVhZC5zbGVlcCggMV8wMDAgKTsgIC8vIFdhaXQgYSBtb21lbnQsIGp1c3QgZm9yIHRoZSBoZWNrIG9mIGl0LgogICAgICAgIC8vIH0gY2F0Y2ggKCBJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBlICkgewogICAgICAgIC8vICAgICBlLnByaW50U3RhY2tUcmFjZSgpOwogICAgICAgIC8vIH0KCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCAiU2l6ZSBhZnRlciBtYWtpbmcgZ2FyYmFnZSBvZiBpdGVtICMgMjogIiArIHNldC5zaXplKCkgKTsgIC8vIEV4cGVjdCAyLgogICAgICAgIAoJfQp9