Vous ne voulez probablement pas utiliser les listes comme structure de données pour cela. Il vaudrait peut-être mieux créer un type Node
ou quelque chose de similaire, qui peut contenir du texte et des nœuds enfants, afin que vous puissiez stocker les données dans une arborescence/hiérarchie de nœuds. Quelque chose de simple comme cela devrait faire l'affaire:
public class Node {
private String text;
private List<Node> children = new ArrayList<Node>();
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public List<Node> getChildren() {
return children;
}
}
Il devrait alors être trivial de créer un arbre de ces Node
s lorsque vous lisez dans le fichier, et d'utiliser la même structure pour l'écrire arrière.