Решение то прошло. Но на мой взгляд какое то оно не удобное, под каждого родителя нужно нужно создавать отдельный список. Возможно ли как то покомпактнее решить данную задачу?
ArrayList<Human> children = new ArrayList<>();
children.add(new Human("Vasya", true,10));
children.add(new Human("Lena", false, 13));
children.add(new Human("Vanya", true, 12));
ArrayList<Human> mama = new ArrayList<>();
Human ma = new Human("Mama", false,30, children);
mama.add(ma);
ArrayList<Human> papa = new ArrayList<>();
Human pa = new Human("Papa", true,33, children);
papa.add(pa);
Human gMa = new Human("Babka", false, 65, mama);
Human gFa = new Human("Ded", true, 67, mama);
Human gMa1 = new Human("Babka1", false, 67, papa);
Human gFa1 = new Human("Ded1", true, 67, papa);