Module  java.base
软件包  java.util

Class AbstractQueue<E>

    • 构造方法详细信息

      • AbstractQueue

        protected AbstractQueue​()
        子类使用的构造方法。
    • 方法详细信息

      • add

        public boolean add​(E e)
        将指定的元素插入到此队列中,如果可以立即执行此操作而不违反容量限制, true成功返回true ,如果当前没有可用空间,则抛出IllegalStateException

        如果offer成功,则此实现返回true ,否则抛出IllegalStateException

        Specified by:
        add在接口 Collection<E>
        Specified by:
        add在接口 Queue<E>
        重写:
        addAbstractCollection<E>
        参数
        e - 要添加的元素
        结果
        true (由 Collection.add(E)指定)
        异常
        IllegalStateException - 如果由于容量限制,此时无法添加该元素
        ClassCastException - 如果指定元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的元素为空,并且此队列不允许空元素
        IllegalArgumentException - 如果此元素的某些属性阻止将其添加到此队列
      • remove

        public E remove​()
        检索并删除此队列的头。 此方法与poll不同之处在于,如果此队列为空,它将抛出异常。

        此实现返回poll的结果,除非队列为空。

        Specified by:
        remove在接口 Queue<E>
        结果
        这个队列的头
        异常
        NoSuchElementException - 如果此队列为空
      • element

        public E element​()
        检索,但不删除,这个队列的头。 此方法与peek不同之处在于,如果此队列为空,它将抛出异常。

        此实现返回peek的结果,除非队列为空。

        Specified by:
        element在接口 Queue<E>
        结果
        这个队列的头
        异常
        NoSuchElementException - 如果这个队列是空的
      • clear

        public void clear​()
        从此队列中删除所有元素。 此呼叫返回后队列将为空。

        此实现重复调用poll直到它返回null

        Specified by:
        clear在接口 Collection<E>
        重写:
        clearAbstractCollection<E>
      • addAll

        public boolean addAll​(Collection<? extends E> c)
        将指定集合中的所有元素添加到此队列中。 尝试将所有队列添加到自身中会导致IllegalArgumentException 此外,如果在操作进行中修改了指定的集合,则此操作的行为是未定义的。

        这个实现遍历指定的集合,并依次将迭代器返回的每个元素添加到此队列中。 尝试添加元素(包括特别是null元素)时遇到的运行时异常可能会导致在引发关联异常时只有部分元素已成功添加。

        Specified by:
        addAll在接口 Collection<E>
        重写:
        addAllAbstractCollection<E>
        参数
        c - 包含要添加到此队列的元素的集合
        结果
        true如果此队列由于调用而更改
        异常
        ClassCastException - 如果指定集合的元素的类阻止将其添加到此队列中
        NullPointerException - 如果指定的集合包含空元素,并且此队列不允许空元素,或者如果指定的集合为空
        IllegalArgumentException - 如果指定集合的元素的某些属性阻止将其添加到此队列中,或者指定的集合是此队列
        IllegalStateException - 如果不是所有的元素都可以由于插入限制在这个时候被添加
        另请参见:
        add(Object)