public List<Family> getFamiliesTDT() { List<Family> families = new ArrayList<>(); Individual ind; for (Map.Entry<String, Individual> entry : this.individuals.entrySet()) { ind = entry.getValue(); if (ind.getFather() != null && ind.getMother() != null) { addIndividualToFamily(ind, ind.getFather(), ind.getMother(), families); } } return families; }