1.获取并移除
poll() //获取并移除此队列的头,如果此队列为空,则返回 null
remove() //获取并移除此队列的头,如果此队列为空,则抛出NoSuchElementException异常
2.获取但不移除
peek() //获取队列的头但不移除此队列的头。如果此队列为空,则返回 null
3.添加元素的方法
offer() //将指定的元素插入此队列(如果立即可行且不会违反容量限制),插入成功返回 true;否则返回 false。当使用有容量限制的队列时,offer方法通常要优于 add方法——add方法可能无法插入元素,而只是抛出一个 IllegalStateException异常
add() //将指定的元素插入此队列
两者都是往队列尾部插入元素.
不同:当超出队列界限的时候
add()方法是抛出异常让你处理
offer()方法是直接返回false
4.判定队列是否为空
isEmpty() //判断一个队列中是否为空。
5.初始化一个队列
Queue<TreeNode> queue = new LinkedList<>();