import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
class Test {
String arr
[] = {"hei",
"hvordan",
"gaar",
"det",
"med",
"deg",
"a"};
/**
* Use composition.
*/
class MyComparableString implements Comparable<MyComparableString> {
MyComparableString
(String s
) { myString = s;
}
@Override
public int compareTo(MyComparableString other) {
// Compare the lengths of the strings in this and other.
Integer l2
= other.
myString.
length(); return l1.compareTo(l2);
}
// String representation.
return myString;
}
}
void go() {
// Convert the String array into a List (Collection) of MyComparableString.
List<MyComparableString> l = new ArrayList<>();
l.add(new MyComparableString(s));
}
// Print longest and shortest.
}
public static void main
(String[] args
) { new Test().go();
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuQ29sbGVjdGlvbnM7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKCmNsYXNzIFRlc3QgewogICAgU3RyaW5nIGFycltdID0geyJoZWkiLCAiaHZvcmRhbiIsICJnYWFyIiwgImRldCIsICJtZWQiLCAiZGVnIiwgImEifTsKCiAgICAvKioKICAgICAqIFVzZSBjb21wb3NpdGlvbi4KICAgICAqLwogICAgY2xhc3MgTXlDb21wYXJhYmxlU3RyaW5nIGltcGxlbWVudHMgQ29tcGFyYWJsZTxNeUNvbXBhcmFibGVTdHJpbmc+IHsKICAgICAgICBTdHJpbmcgbXlTdHJpbmc7CgogICAgICAgIE15Q29tcGFyYWJsZVN0cmluZyhTdHJpbmcgcykgewogICAgICAgICAgICBteVN0cmluZyA9IHM7CiAgICAgICAgfQoKICAgICAgICBAT3ZlcnJpZGUKICAgICAgICBwdWJsaWMgaW50IGNvbXBhcmVUbyhNeUNvbXBhcmFibGVTdHJpbmcgb3RoZXIpIHsKICAgICAgICAgICAgLy8gQ29tcGFyZSB0aGUgbGVuZ3RocyBvZiB0aGUgc3RyaW5ncyBpbiB0aGlzIGFuZCBvdGhlci4KICAgICAgICAgICAgSW50ZWdlciBsMSA9IG15U3RyaW5nLmxlbmd0aCgpOwogICAgICAgICAgICBJbnRlZ2VyIGwyID0gb3RoZXIubXlTdHJpbmcubGVuZ3RoKCk7CiAgICAgICAgICAgIHJldHVybiBsMS5jb21wYXJlVG8obDIpOwogICAgICAgIH0KCiAgICAgICAgLy8gU3RyaW5nIHJlcHJlc2VudGF0aW9uLgogICAgICAgIHB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CiAgICAgICAgICAgIHJldHVybiBteVN0cmluZzsKICAgICAgICB9CiAgICB9CgogICAgdm9pZCBnbygpIHsKICAgICAgICAvLyBDb252ZXJ0IHRoZSBTdHJpbmcgYXJyYXkgaW50byBhIExpc3QgKENvbGxlY3Rpb24pIG9mIE15Q29tcGFyYWJsZVN0cmluZy4KICAgICAgICBMaXN0PE15Q29tcGFyYWJsZVN0cmluZz4gbCA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIGZvciAoU3RyaW5nIHM6IGFycikgewogICAgICAgICAgICBsLmFkZChuZXcgTXlDb21wYXJhYmxlU3RyaW5nKHMpKTsKICAgICAgICB9CiAgICAgICAgLy8gUHJpbnQgbG9uZ2VzdCBhbmQgc2hvcnRlc3QuCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJTaG9ydGVzdDogIiArIENvbGxlY3Rpb25zLm1pbihsKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJMb25nZXN0OiAiICsgQ29sbGVjdGlvbnMubWF4KGwpKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgbmV3IFRlc3QoKS5nbygpOwogICAgfQp9