版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wang907553141/article/details/83042795
关于Java中Queue的offer和add方法的区别
API中这样说到:
add():Inserts the specified element at the tail of this queue. As the queue is unbounded, this method will never throw IllegalStateException or return false.
offer():Inserts the specified element at the tail of this queue. As the queue is unbounded, this method will never return false.
区别:两者都是往队列尾部插入元素,不同的时候,当超出队列界限的时候,add()方法是抛出异常让你处理,而offer()方法是直接返回false
关于Java中Stack中isEmpty和empty的区别
源码如下:
public synchronized boolean isEmpty() {
return elementCount == 0;
}
public synchronized int size() {
return elementCount;
}
public boolean empty() {
return size() == 0;
}