¿Cómo itero sobre el árbol binario?

Ahora tengo

 private static void iterateall(BinaryTree foo) {
    if(foo!= null){
    System.out.println(foo.node);
    iterateall(foo.left);
    iterateall(foo.right);
   }
  }

¿Puedes cambiarlo a Iteración en lugar de una recursión?

Respuestas a la pregunta(6)

Su respuesta a la pregunta