/* 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
{
private static class StrLenCmp
implements Comparator
<String
>,
Serializable { @Override
return s1.length() - s2.length();
}
}
public static final Comparator<String> STRING_LENGTH_COMPARATOR = new StrLenCmp();
{
String[] array
= {"aaaaa",
"bb",
"cccc",
"d",
"eee"}; Arrays.
sort(array, STRING_LENGTH_COMPARATOR
); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKICAgIHByaXZhdGUgc3RhdGljIGNsYXNzIFN0ckxlbkNtcCBpbXBsZW1lbnRzIENvbXBhcmF0b3I8U3RyaW5nPiwgU2VyaWFsaXphYmxlIHsKICAgICAgICBAT3ZlcnJpZGUKICAgICAgICBwdWJsaWMgaW50IGNvbXBhcmUoU3RyaW5nIHMxLCBTdHJpbmcgczIpIHsKICAgICAgICAgICAgcmV0dXJuIHMxLmxlbmd0aCgpIC0gczIubGVuZ3RoKCk7CiAgICAgICAgfQogICAgfQogICAgcHVibGljIHN0YXRpYyBmaW5hbCBDb21wYXJhdG9yPFN0cmluZz4gU1RSSU5HX0xFTkdUSF9DT01QQVJBVE9SID0gbmV3IFN0ckxlbkNtcCgpOwoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CiAgICAgICAgU3RyaW5nW10gYXJyYXkgPSB7ImFhYWFhIiwgImJiIiwgImNjY2MiLCAiZCIsICJlZWUifTsKICAgICAgICBBcnJheXMuc29ydChhcnJheSwgU1RSSU5HX0xFTkdUSF9DT01QQVJBVE9SKTsKICAgICAgICBmb3IgKFN0cmluZyBzdHIgOiBhcnJheSkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oc3RyKTsKICAgICAgICB9Cgl9Cn0K