/* 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
{
{
Set
< String
> a
= new TreeSet
<> ( String .
CASE_INSENSITIVE_ORDER ) ; SortedSet
< String
> b
= new TreeSet
<> ( String .
CASE_INSENSITIVE_ORDER ) ; populate( a) ;
show( a, "Original a" ) ;
populate( b) ;
show( b, "Original b" ) ;
Set< String> copyA = new TreeSet< String> ( a) ;
show( copyA, "Copy of a" ) ;
Set< String> copyB = new TreeSet< String> ( b) ;
show( copyB, "Copy of b" ) ;
}
static void populate( Set< String> s) {
s.add ( "A" ) ;
s.add ( "aa" ) ;
s.add ( "B" ) ;
s.add ( "bb" ) ;
}
static void show
( Set
< String
> s,
String name
) { System .
out .
println ( "============ " + name
+ " ==========" ) ; }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU2V0PFN0cmluZz4gYSA9IG5ldyBUcmVlU2V0PD4oU3RyaW5nLkNBU0VfSU5TRU5TSVRJVkVfT1JERVIpOwoJCVNvcnRlZFNldDxTdHJpbmc+IGIgPSBuZXcgVHJlZVNldDw+KFN0cmluZy5DQVNFX0lOU0VOU0lUSVZFX09SREVSKTsKCQlwb3B1bGF0ZShhKTsKCQlzaG93KGEsICJPcmlnaW5hbCBhIik7CgkJcG9wdWxhdGUoYik7CgkJc2hvdyhiLCAiT3JpZ2luYWwgYiIpOwoJCVNldDxTdHJpbmc+IGNvcHlBID0gbmV3IFRyZWVTZXQ8U3RyaW5nPihhKTsKCQlzaG93KGNvcHlBLCAiQ29weSBvZiBhIik7CgkJU2V0PFN0cmluZz4gY29weUIgPSBuZXcgVHJlZVNldDxTdHJpbmc+KGIpOwoJCXNob3coY29weUIsICJDb3B5IG9mIGIiKTsKCX0KCXN0YXRpYyB2b2lkIHBvcHVsYXRlKFNldDxTdHJpbmc+IHMpIHsKCQlzLmFkZCgiQSIpOwoJCXMuYWRkKCJhYSIpOwoJCXMuYWRkKCJCIik7CgkJcy5hZGQoImJiIik7Cgl9CglzdGF0aWMgdm9pZCBzaG93KFNldDxTdHJpbmc+IHMsIFN0cmluZyBuYW1lKSB7CgkJU3lzdGVtLm91dC5wcmludGxuKCI9PT09PT09PT09PT0gIituYW1lKyIgPT09PT09PT09PSIpOwoJCWZvciAoU3RyaW5nIHQgOiBzKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbih0KTsKCQl9Cgl9Cn0=