queue方法中add,offer,remove,poll,element,peek的用法和区别
1、add()和offer()两者都是往队列尾部插入元素。
不同是,当超出队列界限(容量)的时候,add()方法是抛出IllegalStateException异常让你处理,而offer()方法是直接返回false。
2、Queue 中 remove() 和 poll()都是用来从队列头部取出并删除头部元素。
在队列元素为空的情况下,remove() 方法会抛出NoSuchElementException异常,poll() 方法只会返回 null 。
3、Queue 中 element() 和 peek()都是用来返回队列的头元素,不删除。
在队列元素为空的情况下,element() 方法会抛出NoSuchElementException异常,peek() 方法只会返回 null。