j'ai une structure arborescente comme celui-ci:Suppression de nœuds sans sous-noeud particulier dans une structure arborescente
public class Project {
private String id;
private String description;
private List<Project> subProjects;
private List<Document> documents;
}
List<Project> projects = new ArrayList<Project>;
Les projets peuvent avoir des sous-projets ou des documents, mais pas les deux en même temps. Mon problème est d'essayer de filtrer cette liste en supprimant de chaque projet ou sous-projet qui n'a pas de documents. Nous supprimons donc le projet si le projet n'a pas de documents ni de sous-projets, ou si aucun de ses sous-projets n'a de document.
Cela peut-il être fait récursivement?