Java ArrayBlockingQueue put() 方法2025年1月7日 | 阅读 2 分钟 ArrayBlockingQueue 的 put() 方法将指定的元素添加到此队列的尾部。如果队列已满,它会等到有可用空间时再添加。 语法参数e - 这是要添加的元素。 指定者:ArrayBlockingQueue 类的 put() 方法由 BlockingQueue 接口中的 put() 方法指定。 抛出put() 方法会抛出
示例 1输出 Elements in queue : [67, 109, 76, 876, 2] 示例 2输出 Error:(9, 18) java: unreported exception java.lang.InterruptedException; must be caught or declared to be thrown Error:(10, 18) java: unreported exception java.lang.InterruptedException; must be caught or declared to be thrown Error:(11, 18) java: unreported exception java.lang.InterruptedException; must be caught or declared to be thrown Error:(12, 18) java: unreported exception java.lang.InterruptedException; must be caught or declared to be thrown 我们应该将异常添加到方法签名中,或者将 put() 方法用 try-catch 块包围起来,否则会产生上述错误。 示例 3输出 Exception in thread "main" java.lang.NullPointerException at java.util.concurrent.ArrayBlockingQueue.checkNotNull(ArrayBlockingQueue.java:150) at java.util.concurrent.ArrayBlockingQueue.put(ArrayBlockingQueue.java:348) at com.javaTpoint.ArrayBlockingQueuePutExample2.main(ArrayBlockingQueuePutExample2.java:13) 如果指定的元素为 null,则会如上所示产生 NullPointerException。 |
Java ArrayBlockingQueue 类的 forEach() 方法为 Iterable 的每个元素执行指定的操作,直到所有元素都被处理或操作抛出异常。语法:public void forEach(Consumer<? super E> action) 参数:action - 这是要对每个元素执行的操作。指定者:...
阅读 4 分钟
Java ArrayBlockingQueue 的 toArray() 方法会返回一个数组,其中包含 ArrayBlockingQueue 中的所有元素,并按正确的顺序排列。toArray() 方法的语法返回一个数组,该数组的运行时类型与指定的数组相同,如果队列适合...
阅读 6 分钟
ArrayBlockingQueue 类的 iterator() 方法会以顺序方式返回一个迭代器,用于遍历此队列中的元素。返回的元素将按照从第一个(头部)到最后一个(尾部)的顺序排列。语法:public Iterator<E> iterator() 参数:NA 指定者:ArrayBlockingQueue 类的 iterator() 方法由以下部分指定:Collection<E> 接口中的 iterator() 方法。iterator()...
阅读 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 的 offer() 方法会在队列的尾部添加指定的元素,前提是队列未满。如果队列已满,它会等待指定的等待时间以腾出空间。语法:1.public boolean offer(E e) 2.public...
阅读 4 分钟
ArrayBlockingQueue() 的 add() 方法在队列容量允许的情况下,将定义的元素附加到队列的末尾。如果成功插入,该方法返回 true,如果队列没有足够的容量,则抛出 IllegalStateException。语法:public boolean add(E e) 参数:e - 这是要添加的元素...
阅读 4 分钟
Java ArrayBlockingQueue 类的 removeIf() 方法移除 ArrayBlockingQueue 中满足给定谓词过滤器(predicate filter)的元素。语法:public boolean removeIf(Predicate<? Super E> filter) 参数:参数 filter 是一个谓词,它对要移除的元素返回 true。指定者:ArrayBlockingQueue 类 removeIf() 方法...
阅读 3 分钟
ArrayBlockingQueue() 类的 drainTo() 方法会移除此队列中的所有元素,并将它们添加到提供的集合中。 语法: public int drainTo(Collection<? super E> c) public int drainTo(Collection<? super E> c, int maxElements) 参数: c - 要将元素传输到的集合。 maxElements - ...
阅读 2 分钟
ArrayBlockingQueue 类的 remove() 方法会从队列中移除指定的元素(如果该元素存在于队列中)。语法:public boolean remove(Object o) 参数:传递的参数 'o' 是要从队列中移除的元素(如果存在)。指定者:ArrayBlockingQueue 的 remove() 方法...
阅读 3 分钟
Java ArrayBlockingQueue 类的 peek() 方法检索此队列的头部,但不会移除它。如果此队列为空,则该方法返回 null。语法:public E peek() 参数:NA 指定者:ArrayBlockingQueue 类 peek() 方法由 Queue 接口中的 peek() 方法指定。返回值:peek() 方法...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India