Java ArrayBlockingQueue add() 方法2025 年 1 月 7 日 | 阅读 3 分钟 ArrayBlockingQueue() 的 add() 方法如果队列容量允许,会将指定的元素添加到队列的尾部。 如果插入成功,该方法返回 true;如果队列没有足够的容量,则抛出 IllegalStateException。 语法参数e - 这是要添加的元素。 指定者:ArrayBlockingQueue 类的 add() 方法由以下接口指定:
OverrideArrayBlockingQueue 类的 add() 方法会覆盖 AbstractQueue<E> 类中的 add() 方法。 抛出add() 方法会抛出: NullPointerException - 如果指定的元素为 null。 IllegalStateException - 如果队列已满。 返回值add() 方法返回 true(正如 Collection.add(E) 所定义的)。 示例 1输出 After adding 1 to the queue : [1] After adding 2 to the queue : [1, 2] After adding 3 to the queue : [1, 2, 3] After adding 4 to the queue : [1, 2, 3, 4] After adding 5 to the queue : [1, 2, 3, 4, 5] 示例 2输出 1 Lower case = aman Upper case = AMAN 2 Lower case = bhavika Upper case = BHAVIKA 示例 3输出 71018 8000 1178 1190 Max number = 71018 Min number = 1178 示例 4输出 Exception in thread "main" java.lang.NullPointerException at java.util.concurrent.ArrayBlockingQueue.checkNotNull(ArrayBlockingQueue.java:150) at java.util.concurrent.ArrayBlockingQueue.offer(ArrayBlockingQueue.java:325) at java.util.AbstractQueue.add(AbstractQueue.java:95) at java.util.concurrent.ArrayBlockingQueue.add(ArrayBlockingQueue.java:312) at com.javaTpoint.ArrayBlockingQueue_addMethodExample4.main(ArrayBlockingQueue_addMethodExample4.java:16) 如果队列中包含任何指定的 null 元素,则会抛出 NullPointerException,如上所示。 |
Java ArrayBlockingQueue 类的 removeAll() 方法移除 ArrayBlockingQueue 中包含在指定集合中的元素。语法:public boolean removeAll(Collection<?> c) 参数:这里,参数 c 是包含要从 ArrayBlockingQueue 中移除的元素的集合。指定者:ArrayBlockingQueue 的 removeAll() 方法...
阅读 4 分钟
Java ArrayBlockingQueue 类的 take() 方法检索并移除 ArrayBlockingQueue 的第一个元素,如果需要,则等待直到有可用元素。语法:public E take() throws InterrupedException 参数:NA 指定者:ArrayBlockingQueue 类 take() 方法由 BlockingQueue<E> 接口中的 take() 方法指定。返回值:take() 方法返回...
阅读 3 分钟
Java ArrayBlockingQueue 类的 size() 方法返回 ArrayBlockingQueue 中元素的总数。语法:public int size() 参数:NA 指定者:ArrayBlockingQueue 类 size() 方法由:Collection<E> 接口中的 Size。AbstractCollection<E> 类中的 Size。返回值:size() 方法返回此队列中元素的总数。示例...
阅读 3 分钟
Java ArrayBlockingQueue 的 toString() 方法返回此集合的字符串表示形式。语法:public String toString() 参数:NA 覆盖了 AbstractionCollection<E> 类中的 toString()。返回值:toString() 方法返回此集合的字符串表示形式。示例 1 import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; public class ArrayBlockingQueueToStringExample1 { public static void main(String[] args) { ...
阅读 2 分钟
Java ArrayBlockingQueue() 类的 contains() 方法如果指定的元素存在于此队列中,则返回 true。语法:public boolean contains(Object o) 参数:o - 这是要检查在此队列中是否出现的对象。指定者:ArrayBlockingQueue 类 contains() 方法由:contains() 指定...
阅读 2 分钟
ArrayBlockingQueue 类的 clear() 方法会自动从该优先级队列中移除所有元素。调用此方法后,队列将为空。 语法: public void clear() 参数: NA 指定方: ArrayBlockingQueue 类中的 clear() 方法由接口 Collection 中的 clear() 方法指定。 覆盖: ArrayBlockingQueue 类中的 clear() 方法覆盖...
阅读 2 分钟
ArrayBlockingQueue() 类的 drainTo() 方法会移除此队列中的所有元素,并将它们添加到提供的集合中。 语法: public int drainTo(Collection<? super E> c) public int drainTo(Collection<? super E> c, int maxElements) 参数: c - 要将元素传输到的集合。 maxElements - ...
阅读 2 分钟
ArrayBlockingQueue 类的 poll() 方法检索此队列的头部,如果需要等待元素可用,则会等待,然后将其移除。如果此队列为空,则该方法返回 null。语法:1.public E poll() 2.public E poll(long timeout,TimeUnit unit)throws InterruptedException 参数:NA timeout...
阅读 3 分钟
ArrayBlockingQueue 类的 iterator() 方法会以顺序方式返回一个迭代器,用于遍历此队列中的元素。返回的元素将按照从第一个(头部)到最后一个(尾部)的顺序排列。语法:public Iterator<E> iterator() 参数:NA 指定者:ArrayBlockingQueue 类的 iterator() 方法由以下部分指定:Collection<E> 接口中的 iterator() 方法。iterator()...
阅读 3 分钟
ArrayBlockingQueue 的 put() 方法将定义的元素添加到此队列的尾部。如果队列已满,它会等到有可用空间才添加。语法:public void put(E e) throws InterruptedException 参数:e - 这是要添加的元素。指定者:ArrayBlockingQueue 类 put() 方法...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India