import java.util.*;
import java.lang.*;
import java.io.*;
class Person {
private int age;
this.name = name;
this.city = city;
this.age = age;
}
public int getAge() {
return age;
}
return "["+name+", "+ city + ", " + age + "]";
}
}
class Persons {
private Persons() {}
static Optional<Person> oldest(Person[] input) {
return Arrays.
stream(input
).
sorted(Comparator.
comparing(Person
::getAge
).
reversed()).
findFirst(); }
}
class Ideone
{
{
ArrayList<Person> aList = new ArrayList<Person>() {{
add(new Person("Diana", "Dublin", 38));
add(new Person("Arthur","New York", 49));
add(new Person("Kim", "Katowice", 35));
add(new Person("Ghaffar","Lublin", 36));
add(new Person("Zach","Radom", 19));
}};
System.
out.
println("The size of the list is:" + aList.
size()); System.
out.
println("Oldest is: " + Persons.
oldest(aList.
toArray(new Person
[0]))); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBQZXJzb24gewoKICAgIHByaXZhdGUgU3RyaW5nIG5hbWU7CiAgICBwcml2YXRlIFN0cmluZyBjaXR5OwogICAgcHJpdmF0ZSBpbnQgYWdlOwoKICAgIHB1YmxpYyBQZXJzb24oU3RyaW5nIG5hbWUsIFN0cmluZyBjaXR5LCBpbnQgYWdlKSB7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLmNpdHkgPSBjaXR5OwogICAgICAgIHRoaXMuYWdlID0gYWdlOwogICAgfQogICAgCiAgICBwdWJsaWMgaW50IGdldEFnZSgpIHsKICAgIAlyZXR1cm4gYWdlOwogICAgfQogICAgCiAgICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewogICAgCXJldHVybiAiWyIrbmFtZSsiLCAiKyBjaXR5ICsgIiwgIiArIGFnZSArICJdIjsKICAgIH0KfQoKY2xhc3MgUGVyc29ucyB7CiAgcHJpdmF0ZSBQZXJzb25zKCkge30JCiAgc3RhdGljIE9wdGlvbmFsPFBlcnNvbj4gb2xkZXN0KFBlcnNvbltdIGlucHV0KSB7CiAgCXJldHVybiBBcnJheXMuc3RyZWFtKGlucHV0KS5zb3J0ZWQoQ29tcGFyYXRvci5jb21wYXJpbmcoUGVyc29uOjpnZXRBZ2UpLnJldmVyc2VkKCkpLmZpbmRGaXJzdCgpOwogIH0gCQp9CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CiAgICAgICAgQXJyYXlMaXN0PFBlcnNvbj4gYUxpc3QgPSBuZXcgQXJyYXlMaXN0PFBlcnNvbj4oKSB7ewogICAgICAgIAogICAgICAgICAgYWRkKG5ldyBQZXJzb24oIkRpYW5hIiwgIkR1YmxpbiIsIDM4KSk7CiAgICAgICAgICBhZGQobmV3IFBlcnNvbigiQXJ0aHVyIiwiTmV3IFlvcmsiLCA0OSkpOwogICAgICAgICAgYWRkKG5ldyBQZXJzb24oIktpbSIsICJLYXRvd2ljZSIsIDM1KSk7CiAgICAgICAgICBhZGQobmV3IFBlcnNvbigiR2hhZmZhciIsIkx1YmxpbiIsIDM2KSk7CiAgICAgICAgICBhZGQobmV3IFBlcnNvbigiWmFjaCIsIlJhZG9tIiwgMTkpKTsKICAgICAgICB9fTsKICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlRoZSBzaXplIG9mIHRoZSBsaXN0IGlzOiIgKyBhTGlzdC5zaXplKCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiT2xkZXN0IGlzOiAiICsgUGVyc29ucy5vbGRlc3QoYUxpc3QudG9BcnJheShuZXcgUGVyc29uWzBdKSkpOwogICAgfQp9