ИСПРАВЛЕНО:
Для родительского класса:
Collections.sort(students, (o1, o2) -> o2.getActions().get(0).getLastActionDate().compareTo(o1.getActions().get(0).getLastActionDate()));
В дочернем классе Action обновите получатель getActions () следующим образом:
public List<Actions> getActions() {
Collections.sort(actions, (o1, o2) -> o2.getLastActionDate().compareTo(o1.getLastActionDate()));
return actions;
}
Итак, сначала мы сортируем внутренние объекты, имеющие объект date, а затем в parent, получаем первый get (0) объект и сортируем родительский объект против него.
Я надеюсь, что это поможет кому-то в будущем.