/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.*;
import java.util.stream.Collectors;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
class ComplexObject
{
ZonedDateTime time;
ZonedDateTime getDateTime() { return time; }
}
{
List<ComplexObject> objects = new ArrayList<>();
Map<ZonedDateTime, List<ComplexObject>> map = objects.stream()
.collect(Collectors.groupingBy(ComplexObject::getDateTime));
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRpbWUuKjsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uQ29sbGVjdG9yczsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJY2xhc3MgQ29tcGxleE9iamVjdAoJewoJCVpvbmVkRGF0ZVRpbWUgdGltZTsKCQlab25lZERhdGVUaW1lIGdldERhdGVUaW1lKCkgeyByZXR1cm4gdGltZTsgfQoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlMaXN0PENvbXBsZXhPYmplY3Q+IG9iamVjdHMgPSBuZXcgQXJyYXlMaXN0PD4oKTsKCQkKCQlNYXA8Wm9uZWREYXRlVGltZSwgTGlzdDxDb21wbGV4T2JqZWN0Pj4gbWFwID0gb2JqZWN0cy5zdHJlYW0oKQoJCQkuY29sbGVjdChDb2xsZWN0b3JzLmdyb3VwaW5nQnkoQ29tcGxleE9iamVjdDo6Z2V0RGF0ZVRpbWUpKTsKCX0KfQ==