public void printTree(){
        Stack<NodoArbol> pila = new Stack<>();
        Set<NodoArbol> visitados = new HashSet<>();
        pila.add(root);
        while(!pila.isEmpty()){
            NodoArbol na = pila.pop();
            visitados.add(na);
            System.out.print(na+" ");
            if(!na.getHijos().isEmpty()){
                for (NodoArbol nodoArbol : na.getHijos()) {
                    if(!visitados.contains(nodoArbol) && !pila.contains(nodoArbol)){
                        pila.add(nodoArbol);
                    }
                }
            }
        }
    }