Решение то прошло. Но на мой взгляд какое то оно не удобное, под каждого родителя нужно нужно создавать отдельный список. Возможно ли как то покомпактнее решить данную задачу?
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);