hola tengo este codigo para generar un arbol n-ario, quisiera su ayuda para poder resolverlo
la clase nodo, tambien eh visto que se puede realizar todo esto implementanto un arraylist o array, pero quisiera hacerlo de esta forma, si es posible

la clase arbol genera, me lo inserta siempre en el primer nodo, ya que no doy como hacerle para que me lo agregue segun los datos le ingres si es hijo o hermano

y mi clase principal:
public class PruebaArbolGeneral {
public static void main(String[] args) {
ArbolGeneral arbol = new ArbolGeneral();
Nodo nodo = arbol.insertarRaiz("0");
System.out.println(arbol.getRaiz());
arbol.insertarNodo(nodo, 1, "0");
arbol.insertarNodo(nodo,2,"1");
arbol.insertarNodo(nodo,1.1,"0");
}
}