Class AbstractBooleanList

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean add​(boolean k)
      Ensures that this collection contains the specified element (optional operation).
      void add​(int index, boolean k)
      Inserts the specified element at the specified position in this list (optional operation).
      boolean addAll​(int index, BooleanCollection c)
      Inserts all of the elements in the specified type-specific collection into this type-specific list at the specified position (optional operation).
      boolean addAll​(int index, BooleanList l)
      Inserts all of the elements in the specified type-specific list into this type-specific list at the specified position (optional operation).
      boolean addAll​(int index, java.util.Collection<? extends java.lang.Boolean> c)
      Adds all of the elements in the specified collection to this list (optional operation).
      boolean addAll​(BooleanCollection c)
      Adds all elements of the given type-specific collection to this collection.
      boolean addAll​(BooleanList l)
      Appends all of the elements in the specified type-specific list to the end of this type-specific list (optional operation).
      boolean addAll​(java.util.Collection<? extends java.lang.Boolean> c)
      void addElements​(int index, boolean[] a)
      Add (hopefully quickly) elements to this type-specific list.
      void addElements​(int index, boolean[] a, int offset, int length)
      Add (hopefully quickly) elements to this type-specific list.
      void clear()
      int compareTo​(java.util.List<? extends java.lang.Boolean> l)
      Compares this list to another object.
      boolean contains​(boolean k)
      Returns true if this list contains the specified element.
      boolean equals​(java.lang.Object o)  
      void getElements​(int from, boolean[] a, int offset, int length)
      Copies (hopefully quickly) elements of this type-specific list into the given array.
      int hashCode()
      Returns the hash code for this list, which is identical to List.hashCode().
      int indexOf​(boolean k)
      Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.
      BooleanListIterator iterator()
      Returns a type-specific iterator on the elements of this collection.
      int lastIndexOf​(boolean k)
      Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.
      BooleanListIterator listIterator()
      Returns a type-specific list iterator on the list.
      BooleanListIterator listIterator​(int index)
      Returns a type-specific list iterator on the list starting at a given index.
      boolean peekBoolean​(int i)
      Peeks at an element on the stack (optional operation).
      boolean popBoolean()
      Pops the top off the stack.
      void push​(boolean o)
      Pushes the given object on the stack.
      boolean rem​(boolean k)
      Removes a single instance of the specified element from this collection, if it is present (optional operation).
      boolean removeBoolean​(int i)
      Removes the element at the specified position in this list (optional operation).
      void removeElements​(int from, int to)
      Removes (hopefully quickly) elements of this type-specific list.
      boolean set​(int index, boolean k)
      Replaces the element at the specified position in this list with the specified element (optional operation).
      void size​(int size)
      Sets the size of this list.
      BooleanList subList​(int from, int to)
      Returns a type-specific view of the portion of this list from the index from, inclusive, to the index to, exclusive.
      boolean topBoolean()
      Peeks at the top of the stack (optional operation).
      java.lang.String toString()  
      • Methods inherited from class java.util.AbstractCollection

        containsAll, isEmpty, removeAll, retainAll, size, toArray, toArray
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.util.List

        containsAll, isEmpty, removeAll, replaceAll, retainAll, size, spliterator, toArray, toArray
      • Methods inherited from interface it.unimi.dsi.fastutil.Stack

        isEmpty
    • Method Detail

      • add

        public void add​(int index,
                        boolean k)
        Inserts the specified element at the specified position in this list (optional operation).

        This implementation always throws an UnsupportedOperationException.

        Specified by:
        add in interface BooleanList
        See Also:
        List.add(int,Object)
      • add

        public boolean add​(boolean k)
        Ensures that this collection contains the specified element (optional operation).

        This implementation always throws an UnsupportedOperationException.

        This implementation delegates to the type-specific version of List.add(int, Object).

        Specified by:
        add in interface BooleanCollection
        Specified by:
        add in interface BooleanList
        Overrides:
        add in class AbstractBooleanCollection
        See Also:
        Collection.add(Object)
      • removeBoolean

        public boolean removeBoolean​(int i)
        Removes the element at the specified position in this list (optional operation).

        This implementation always throws an UnsupportedOperationException.

        Specified by:
        removeBoolean in interface BooleanList
        See Also:
        List.remove(int)
      • set

        public boolean set​(int index,
                           boolean k)
        Replaces the element at the specified position in this list with the specified element (optional operation).

        This implementation always throws an UnsupportedOperationException.

        Specified by:
        set in interface BooleanList
        See Also:
        List.set(int,Object)
      • addAll

        public boolean addAll​(int index,
                              java.util.Collection<? extends java.lang.Boolean> c)
        Adds all of the elements in the specified collection to this list (optional operation).
        Specified by:
        addAll in interface java.util.List<java.lang.Boolean>
      • addAll

        public boolean addAll​(java.util.Collection<? extends java.lang.Boolean> c)

        This implementation delegates to the type-specific version of List.addAll(int, Collection).

        Specified by:
        addAll in interface java.util.Collection<java.lang.Boolean>
        Specified by:
        addAll in interface java.util.List<java.lang.Boolean>
        Overrides:
        addAll in class java.util.AbstractCollection<java.lang.Boolean>
      • iterator

        public BooleanListIterator iterator()
        Returns a type-specific iterator on the elements of this collection.

        Note that this specification strengthens the one given in Iterable.iterator(), which was already strengthened in the corresponding type-specific class, but was weakened by the fact that this interface extends Collection.

        This implementation delegates to listIterator().

        Specified by:
        iterator in interface BooleanCollection
        Specified by:
        iterator in interface BooleanIterable
        Specified by:
        iterator in interface BooleanList
        Specified by:
        iterator in interface java.util.Collection<java.lang.Boolean>
        Specified by:
        iterator in interface java.lang.Iterable<java.lang.Boolean>
        Specified by:
        iterator in interface java.util.List<java.lang.Boolean>
        Specified by:
        iterator in class AbstractBooleanCollection
        Returns:
        a type-specific iterator on the elements of this collection.
        See Also:
        Iterable.iterator()
      • listIterator

        public BooleanListIterator listIterator()
        Returns a type-specific list iterator on the list.

        This implementation delegates to listIterator(0).

        Specified by:
        listIterator in interface BooleanList
        Specified by:
        listIterator in interface java.util.List<java.lang.Boolean>
        See Also:
        List.listIterator()
      • listIterator

        public BooleanListIterator listIterator​(int index)
        Returns a type-specific list iterator on the list starting at a given index.

        This implementation is based on the random-access methods.

        Specified by:
        listIterator in interface BooleanList
        Specified by:
        listIterator in interface java.util.List<java.lang.Boolean>
        See Also:
        List.listIterator(int)
      • contains

        public boolean contains​(boolean k)
        Returns true if this list contains the specified element.

        This implementation delegates to indexOf().

        Specified by:
        contains in interface BooleanCollection
        Overrides:
        contains in class AbstractBooleanCollection
        See Also:
        List.contains(Object)
      • indexOf

        public int indexOf​(boolean k)
        Description copied from interface: BooleanList
        Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.
        Specified by:
        indexOf in interface BooleanList
        See Also:
        List.indexOf(Object)
      • lastIndexOf

        public int lastIndexOf​(boolean k)
        Description copied from interface: BooleanList
        Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.
        Specified by:
        lastIndexOf in interface BooleanList
        See Also:
        List.lastIndexOf(Object)
      • size

        public void size​(int size)
        Description copied from interface: BooleanList
        Sets the size of this list.

        If the specified size is smaller than the current size, the last elements are discarded. Otherwise, they are filled with 0/null/false.

        Specified by:
        size in interface BooleanList
        Parameters:
        size - the new size.
      • subList

        public BooleanList subList​(int from,
                                   int to)
        Description copied from interface: BooleanList
        Returns a type-specific view of the portion of this list from the index from, inclusive, to the index to, exclusive.

        Note that this specification strengthens the one given in List.subList(int,int).

        Specified by:
        subList in interface BooleanList
        Specified by:
        subList in interface java.util.List<java.lang.Boolean>
        See Also:
        List.subList(int,int)
      • removeElements

        public void removeElements​(int from,
                                   int to)
        Removes (hopefully quickly) elements of this type-specific list.

        This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.

        Specified by:
        removeElements in interface BooleanList
        Parameters:
        from - the start index (inclusive).
        to - the end index (exclusive).
      • addElements

        public void addElements​(int index,
                                boolean[] a,
                                int offset,
                                int length)
        Add (hopefully quickly) elements to this type-specific list.

        This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.

        Specified by:
        addElements in interface BooleanList
        Parameters:
        index - the index at which to add elements.
        a - the array containing the elements.
        offset - the offset of the first element to add.
        length - the number of elements to add.
      • addElements

        public void addElements​(int index,
                                boolean[] a)
        Add (hopefully quickly) elements to this type-specific list.

        This implementation delegates to the analogous method for array fragments.

        Specified by:
        addElements in interface BooleanList
        Parameters:
        index - the index at which to add elements.
        a - the array containing the elements.
      • getElements

        public void getElements​(int from,
                                boolean[] a,
                                int offset,
                                int length)
        Copies (hopefully quickly) elements of this type-specific list into the given array.

        This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.

        Specified by:
        getElements in interface BooleanList
        Parameters:
        from - the start index (inclusive).
        a - the destination array.
        offset - the offset into the destination array where to store the first element copied.
        length - the number of elements to be copied.
      • clear

        public void clear()

        This implementation delegates to removeElements(int, int).

        Specified by:
        clear in interface java.util.Collection<java.lang.Boolean>
        Specified by:
        clear in interface java.util.List<java.lang.Boolean>
        Overrides:
        clear in class java.util.AbstractCollection<java.lang.Boolean>
      • hashCode

        public int hashCode()
        Returns the hash code for this list, which is identical to List.hashCode().
        Specified by:
        hashCode in interface java.util.Collection<java.lang.Boolean>
        Specified by:
        hashCode in interface java.util.List<java.lang.Boolean>
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hash code for this list.
      • equals

        public boolean equals​(java.lang.Object o)
        Specified by:
        equals in interface java.util.Collection<java.lang.Boolean>
        Specified by:
        equals in interface java.util.List<java.lang.Boolean>
        Overrides:
        equals in class java.lang.Object
      • compareTo

        public int compareTo​(java.util.List<? extends java.lang.Boolean> l)
        Compares this list to another object. If the argument is a List, this method performs a lexicographical comparison; otherwise, it throws a ClassCastException.
        Specified by:
        compareTo in interface java.lang.Comparable<java.util.List<? extends java.lang.Boolean>>
        Parameters:
        l - a list.
        Returns:
        if the argument is a List, a negative integer, zero, or a positive integer as this list is lexicographically less than, equal to, or greater than the argument.
        Throws:
        java.lang.ClassCastException - if the argument is not a list.
      • push

        public void push​(boolean o)
        Description copied from interface: BooleanStack
        Pushes the given object on the stack.
        Specified by:
        push in interface BooleanStack
        Parameters:
        o - the object to push on the stack.
        See Also:
        Stack.push(Object)
      • popBoolean

        public boolean popBoolean()
        Description copied from interface: BooleanStack
        Pops the top off the stack.
        Specified by:
        popBoolean in interface BooleanStack
        Returns:
        the top of the stack.
        See Also:
        Stack.pop()
      • topBoolean

        public boolean topBoolean()
        Description copied from interface: BooleanStack
        Peeks at the top of the stack (optional operation).
        Specified by:
        topBoolean in interface BooleanStack
        Returns:
        the top of the stack.
        See Also:
        Stack.top()
      • peekBoolean

        public boolean peekBoolean​(int i)
        Description copied from interface: BooleanStack
        Peeks at an element on the stack (optional operation).
        Specified by:
        peekBoolean in interface BooleanStack
        Parameters:
        i - an index from the stop of the stack (0 represents the top).
        Returns:
        the i-th element on the stack.
        See Also:
        Stack.peek(int)
      • rem

        public boolean rem​(boolean k)
        Removes a single instance of the specified element from this collection, if it is present (optional operation).

        This implementation delegates to indexOf().

        Specified by:
        rem in interface BooleanCollection
        Overrides:
        rem in class AbstractBooleanCollection
        See Also:
        List.remove(Object)
      • addAll

        public boolean addAll​(int index,
                              BooleanCollection c)
        Description copied from interface: BooleanList
        Inserts all of the elements in the specified type-specific collection into this type-specific list at the specified position (optional operation).
        Specified by:
        addAll in interface BooleanList
        See Also:
        List.addAll(int,java.util.Collection)
      • addAll

        public boolean addAll​(int index,
                              BooleanList l)
        Inserts all of the elements in the specified type-specific list into this type-specific list at the specified position (optional operation).

        This implementation delegates to the type-specific version of List.addAll(int, Collection).

        Specified by:
        addAll in interface BooleanList
        See Also:
        List.add(int,Object)
      • addAll

        public boolean addAll​(BooleanCollection c)
        Adds all elements of the given type-specific collection to this collection.

        This implementation delegates to the type-specific version of List.addAll(int, Collection).

        Specified by:
        addAll in interface BooleanCollection
        Overrides:
        addAll in class AbstractBooleanCollection
        Parameters:
        c - a type-specific collection.
        Returns:
        true if this collection changed as a result of the call.
        See Also:
        Collection.addAll(Collection)
      • addAll

        public boolean addAll​(BooleanList l)
        Appends all of the elements in the specified type-specific list to the end of this type-specific list (optional operation).

        This implementation delegates to the type-specific list version of List.addAll(int, Collection).

        Specified by:
        addAll in interface BooleanList
        See Also:
        List.add(int,Object)