I'm trying to implement a breadth first traversal method for Binary Trees in Java. I've referenced multiple examples here and none have seemed to help.
public String breadthFirstTraverse(){
    MyQueue<BinaryNode<T>> travQ = new MyQueue<BinaryNode<T>>();
    MyQueue<T> mq = new MyQueue<T>();
    if(root == null){
        return "";
    }
    mq.enqueue(root.getData());
    travQ.enqueue(root);
    BinaryNode<T> node = root;
    while(travQ.size() != 0){
        node = travQ.dequeue();
        if (node.getLeftNode().getData() != nullSymbol){
            mq.enqueue(node.getLeftNode().getData());
            travQ.enqueue(node.getLeftNode());
        }
        if (node.getRightNode().getData() != nullSymbol){
            mq.enqueue(node.getRightNode().getData());
            travQ.enqueue(node.getRightNode());
        }
    }
    return mq.toString();
}
 
     
     
    