Class ArrayAdapter<T>

    • Field Detail

      • EMPTY_ARRAY

        private static final java.lang.Object[] EMPTY_ARRAY
    • Constructor Detail

      • ArrayAdapter

        private ArrayAdapter​(T[] newElements)
    • Method Detail

      • adapt

        public static <E> ArrayAdapter<E> adapt​(E... array)
      • newArray

        public static <E> ArrayAdapter<E> newArray​(java.lang.Iterable<? extends E> source)
      • spliterator

        public java.util.Spliterator<T> spliterator()
        Specified by:
        spliterator in interface java.util.Collection<T>
        Specified by:
        spliterator in interface java.lang.Iterable<T>
        Specified by:
        spliterator in interface java.util.List<T>
        Since:
        8.1
      • newArrayWithItem

        public static <E> ArrayAdapter<E> newArrayWithItem​(java.lang.Iterable<? extends E> iterable,
                                                           E itemToAdd)
      • newArrayWith

        public static <E> ArrayAdapter<E> newArrayWith​(E one)
      • newArrayWith

        public static <E> ArrayAdapter<E> newArrayWith​(E one,
                                                       E two)
      • newArrayWith

        public static <E> ArrayAdapter<E> newArrayWith​(E one,
                                                       E two,
                                                       E three)
      • newArrayWith

        public static <E> ArrayAdapter<E> newArrayWith​(E one,
                                                       E two,
                                                       E three,
                                                       E four)
      • newArrayWith

        public static <E> ArrayAdapter<E> newArrayWith​(E one,
                                                       E two,
                                                       E three,
                                                       E four,
                                                       E five)
      • newArrayWith

        public static <E> ArrayAdapter<E> newArrayWith​(E one,
                                                       E two,
                                                       E three,
                                                       E four,
                                                       E five,
                                                       E six)
      • newArrayWith

        public static <E> ArrayAdapter<E> newArrayWith​(E one,
                                                       E two,
                                                       E three,
                                                       E four,
                                                       E five,
                                                       E six,
                                                       E seven)
      • newArrayWith

        public static <E> ArrayAdapter<E> newArrayWith​(E... elements)
      • set

        public T set​(int index,
                     T element)
        Specified by:
        set in interface java.util.List<T>
      • with

        public ArrayAdapter<T> with​(T value)
        Description copied from interface: MutableCollection
        This method allows mutable and fixed size collections the ability to add elements to their existing elements. In order to support fixed size a new instance of a collection would have to be returned taking the elements of the original collection and appending the new element to form the new collection. In the case of mutable collections, the original collection is modified, and is returned. In order to use this method properly with mutable and fixed size collections the following approach must be taken:
         MutableCollection<String> list = list.with("1");
         list = list.with("2");
         return list;
         
        In the case of FixedSizeCollection a new instance of MutableCollection will be returned by with, and any variables that previously referenced the original collection will need to be redirected to reference the new instance. For other MutableCollection types you will replace the reference to collection with the same collection, since the instance will return "this" after calling add on itself.
        Specified by:
        with in interface FixedSizeCollection<T>
        Specified by:
        with in interface FixedSizeList<T>
        Specified by:
        with in interface MutableCollection<T>
        Specified by:
        with in interface MutableList<T>
        See Also:
        Collection.add(Object)
      • without

        public ArrayAdapter<T> without​(T element)
        Description copied from interface: MutableCollection
        This method allows mutable and fixed size collections the ability to remove elements from their existing elements. In order to support fixed size a new instance of a collection would have to be returned containing the elements that would be left from the original collection after calling remove. In the case of mutable collections, the original collection is modified, and is returned. In order to use this method properly with mutable and fixed size collections the following approach must be taken:
         MutableCollection<String> list = list.without("1");
         list = list.without("2");
         return list;
         
        In the case of FixedSizeCollection a new instance of MutableCollection will be returned by without, and any variables that previously referenced the original collection will need to be redirected to reference the new instance. For other MutableCollection types you will replace the reference to collection with the same collection, since the instance will return "this" after calling remove on itself.
        Specified by:
        without in interface FixedSizeCollection<T>
        Specified by:
        without in interface FixedSizeList<T>
        Specified by:
        without in interface MutableCollection<T>
        Specified by:
        without in interface MutableList<T>
        See Also:
        Collection.remove(Object)
      • withAll

        public ArrayAdapter<T> withAll​(java.lang.Iterable<? extends T> elements)
        Description copied from interface: MutableCollection
        This method allows mutable and fixed size collections the ability to add multiple elements to their existing elements. In order to support fixed size a new instance of a collection would have to be returned taking the elements of the original collection and appending the new elements to form the new collection. In the case of mutable collections, the original collection is modified, and is returned. In order to use this method properly with mutable and fixed size collections the following approach must be taken:
         MutableCollection<String> list = list.withAll(FastList.newListWith("1", "2"));
         
        In the case of FixedSizeCollection a new instance of MutableCollection will be returned by withAll, and any variables that previously referenced the original collection will need to be redirected to reference the new instance. For other MutableCollection types you will replace the reference to collection with the same collection, since the instance will return "this" after calling addAll on itself.
        Specified by:
        withAll in interface FixedSizeCollection<T>
        Specified by:
        withAll in interface FixedSizeList<T>
        Specified by:
        withAll in interface MutableCollection<T>
        Specified by:
        withAll in interface MutableList<T>
        See Also:
        Collection.addAll(Collection)
      • withoutAll

        public ArrayAdapter<T> withoutAll​(java.lang.Iterable<? extends T> elements)
        Description copied from interface: MutableCollection
        This method allows mutable and fixed size collections the ability to remove multiple elements from their existing elements. In order to support fixed size a new instance of a collection would have to be returned containing the elements that would be left from the original collection after calling removeAll. In the case of mutable collections, the original collection is modified, and is returned. In order to use this method properly with mutable and fixed size collections the following approach must be taken:
         MutableCollection<String> list = list.withoutAll(FastList.newListWith("1", "2"));
         
        In the case of FixedSizeCollection a new instance of MutableCollection will be returned by withoutAll, and any variables that previously referenced the original collection will need to be redirected to reference the new instance. For other MutableCollection types you will replace the reference to collection with the same collection, since the instance will return "this" after calling removeAll on itself.
        Specified by:
        withoutAll in interface FixedSizeCollection<T>
        Specified by:
        withoutAll in interface FixedSizeList<T>
        Specified by:
        withoutAll in interface MutableCollection<T>
        Specified by:
        withoutAll in interface MutableList<T>
        See Also:
        Collection.removeAll(Collection)
      • sortThis

        public ArrayAdapter<T> sortThis​(java.util.Comparator<? super T> comparator)
        Description copied from interface: MutableList
        Sorts the internal data structure of this list and returns the list itself as a convenience.
        Specified by:
        sortThis in interface FixedSizeList<T>
        Specified by:
        sortThis in interface MutableList<T>
      • writeObject

        private void writeObject​(java.io.ObjectOutputStream objectOutputStream)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • readObject

        private void readObject​(java.io.ObjectInputStream objectInputStream)
                         throws java.io.IOException,
                                java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException