import java.util.*;
import java.util.stream.*;
import java.time.*;
import java.time.format.*;
class AgentTask {
this.startTime = startTime;
}
return startTime;
}
@Override
return startTime;
}
}
class Ideone {
public static void main
(String args
[]) {
ArrayList<AgentTask> tasks = new ArrayList<>();
tasks.add(new AgentTask("2020-03-10T13:12:01.702Z"));
tasks.add(new AgentTask("2020-03-10T13:12:02.702Z"));
tasks.add(new AgentTask("2020-03-10T13:12:03.702Z"));
tasks.add(new AgentTask("2020-03-10T13:12:01.702Z"));
tasks.add(new AgentTask("2020-03-10T13:12:00.702Z"));
AgentTask agentTask1
= tasks.
stream().
peek(System.
out::println
) .max((t1, t2) -> {
LocalDateTime localDateTime1 = LocalDateTime.ofInstant(Instant.parse(t1.getStartTime()), ZoneId.of(ZoneOffset.UTC.getId()));
LocalDateTime localDateTime2 = LocalDateTime.ofInstant(Instant.parse(t2.getStartTime()), ZoneId.of(ZoneOffset.UTC.getId()));
return localDateTime1.compareTo(localDateTime2);
}).get();
System.
out.
println("\n\nMAX:"); System.
out.
println(agentTask1
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwppbXBvcnQgamF2YS50aW1lLio7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0Lio7CgpjbGFzcyBBZ2VudFRhc2sgewogICAgcHJpdmF0ZSBTdHJpbmcgc3RhcnRUaW1lOwogICAgCiAgICBBZ2VudFRhc2soU3RyaW5nIHN0YXJ0VGltZSl7CiAgICAgICAgdGhpcy5zdGFydFRpbWUgPSBzdGFydFRpbWU7CiAgICB9CiAgICBwdWJsaWMgU3RyaW5nIGdldFN0YXJ0VGltZSgpewogICAgICAgIHJldHVybiBzdGFydFRpbWU7CiAgICB9CiAgICBAT3ZlcnJpZGUKICAgIHB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKXsKICAgICAgICByZXR1cm4gc3RhcnRUaW1lOwogICAgfQogICAgCn0KCmNsYXNzIElkZW9uZSB7CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHsKCiAgICAgICAgQXJyYXlMaXN0PEFnZW50VGFzaz4gdGFza3MgPSBuZXcgQXJyYXlMaXN0PD4oKTsKICAgICAgICB0YXNrcy5hZGQobmV3IEFnZW50VGFzaygiMjAyMC0wMy0xMFQxMzoxMjowMS43MDJaIikpOwogICAgICAgIHRhc2tzLmFkZChuZXcgQWdlbnRUYXNrKCIyMDIwLTAzLTEwVDEzOjEyOjAyLjcwMloiKSk7CiAgICAgICAgdGFza3MuYWRkKG5ldyBBZ2VudFRhc2soIjIwMjAtMDMtMTBUMTM6MTI6MDMuNzAyWiIpKTsKICAgICAgICB0YXNrcy5hZGQobmV3IEFnZW50VGFzaygiMjAyMC0wMy0xMFQxMzoxMjowMS43MDJaIikpOwogICAgICAgIHRhc2tzLmFkZChuZXcgQWdlbnRUYXNrKCIyMDIwLTAzLTEwVDEzOjEyOjAwLjcwMloiKSk7CiAgICAgICAgCiAgICAgICAgQWdlbnRUYXNrIGFnZW50VGFzazEgID0gdGFza3Muc3RyZWFtKCkucGVlayhTeXN0ZW0ub3V0OjpwcmludGxuKQogICAgICAgICAubWF4KCh0MSwgdDIpIC0+IHsKICAgICAgICAgICAgTG9jYWxEYXRlVGltZSBsb2NhbERhdGVUaW1lMSA9IExvY2FsRGF0ZVRpbWUub2ZJbnN0YW50KEluc3RhbnQucGFyc2UodDEuZ2V0U3RhcnRUaW1lKCkpLCBab25lSWQub2YoWm9uZU9mZnNldC5VVEMuZ2V0SWQoKSkpOwogICAgICAgICAgICBMb2NhbERhdGVUaW1lIGxvY2FsRGF0ZVRpbWUyID0gTG9jYWxEYXRlVGltZS5vZkluc3RhbnQoSW5zdGFudC5wYXJzZSh0Mi5nZXRTdGFydFRpbWUoKSksIFpvbmVJZC5vZihab25lT2Zmc2V0LlVUQy5nZXRJZCgpKSk7CiAgICAgICAgICAgIHJldHVybiBsb2NhbERhdGVUaW1lMS5jb21wYXJlVG8obG9jYWxEYXRlVGltZTIpOwogICAgICAgIH0pLmdldCgpOwogICAgICAKICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJcblxuTUFYOiIpOwogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYWdlbnRUYXNrMSk7CiAgICB9Cn0=