Class CommonsArrayList<ELEMENTTYPE>

    • Constructor Detail

      • CommonsArrayList

        public CommonsArrayList()
        Create a new empty array list. The default initial capacity is used.
      • CommonsArrayList

        public CommonsArrayList​(@Nonnegative
                                int nInitialCapacity)
        Create a new empty array list.
        Parameters:
        nInitialCapacity - The initial capacity for which memory is reserved. Must be > 0.
      • CommonsArrayList

        public CommonsArrayList​(@Nullable
                                Collection<? extends ELEMENTTYPE> aValues)
        Create a new array list that contains the same elements as the provided collection.
        Parameters:
        aValues - The collection to copy the initial capacity and the elements from. May be null.
        See Also:
        ArrayList.addAll(Collection)
      • CommonsArrayList

        public CommonsArrayList​(@Nullable
                                Iterable<? extends ELEMENTTYPE> aValues)
        Create a new array list with the default initial capacity and add all provided elements.
        Parameters:
        aValues - The iterable from which the elements are copied from. May be null.
        See Also:
        ICommonsCollection.addAll(Iterable)
      • CommonsArrayList

        public CommonsArrayList​(@Nullable
                                Collection<? extends SRCTYPE> aValues,
                                @Nonnull
                                Function<? super SRCTYPE,​? extends ELEMENTTYPE> aMapper)
        Create a new array list that contains the mapped elements of the provided collection.
        Type Parameters:
        SRCTYPE - source data type
        Parameters:
        aValues - The collection to copy the initial capacity and the elements from. May be null.
        aMapper - The mapping function to be executed for all provided elements. May not be null.
        See Also:
        ICommonsCollection.addAllMapped(Iterable, Function)
      • CommonsArrayList

        public CommonsArrayList​(@Nullable
                                Iterable<? extends SRCTYPE> aValues,
                                @Nonnull
                                Function<? super SRCTYPE,​? extends ELEMENTTYPE> aMapper)
        Create a new array list with the default initial capacity and add all mapped items of the provided iterable.
        Type Parameters:
        SRCTYPE - source data type
        Parameters:
        aValues - The iterable from which the elements are copied from. May be null.
        aMapper - The mapping function to be executed for all provided elements. May not be null.
        See Also:
        ICommonsCollection.addAllMapped(Iterable, Function)
      • CommonsArrayList

        public CommonsArrayList​(@Nullable
                                ELEMENTTYPE aValue)
        Create a new array list with an initial capacity of 1 and exactly the provided value, even if it is null.
        Parameters:
        aValue - The value to be added. May be null.
      • CommonsArrayList

        public CommonsArrayList​(@Nullable
                                SRCTYPE[] aValues,
                                @Nonnull
                                Function<? super SRCTYPE,​? extends ELEMENTTYPE> aMapper)
        Create a new array list that contains mapped elements of the provided array.
        Type Parameters:
        SRCTYPE - source data type
        Parameters:
        aValues - The array to copy the initial capacity and the elements from. May be null.
        aMapper - The mapping function to be executed for all provided elements. May not be null.
        See Also:
        ICommonsCollection.addAllMapped(Object[], Function)
    • Method Detail

      • createFiltered

        @Nonnull
        @ReturnsMutableCopy
        public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> createFiltered​(@Nullable
                                                                                 Iterable<? extends ELEMENTTYPE> aValues,
                                                                                 @Nullable
                                                                                 Predicate<? super ELEMENTTYPE> aFilter)
        Create a new array list that contains a subset of the provided iterable.
        Note: this method is a static factory method because the compiler sometimes cannot deduce between Predicate and Function and the mapping case occurs more often.
        Type Parameters:
        ELEMENTTYPE - data type to create the list of
        Parameters:
        aValues - The iterable from which the elements are copied from. May be null.
        aFilter - The filter to be applied to check if the element should be added or not.
        Returns:
        The created array list. Never null.
        See Also:
        ICommonsCollection.addAll(Iterable, Predicate)
      • createFiltered

        @Nonnull
        @ReturnsMutableCopy
        public static <SRCTYPE,​ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> createFiltered​(@Nullable
                                                                                               Iterable<? extends SRCTYPE> aValues,
                                                                                               @Nullable
                                                                                               Predicate<? super SRCTYPE> aFilter,
                                                                                               @Nonnull
                                                                                               Function<? super SRCTYPE,​? extends ELEMENTTYPE> aMapper)
        Create a new array list that contains a subset of the provided iterable. This method filters the elements before they are mapped.
        Note: this method is a static factory method because the compiler sometimes cannot deduce between Predicate and Function and the mapping case occurs more often.
        Type Parameters:
        SRCTYPE - source data type
        ELEMENTTYPE - final data type of the list
        Parameters:
        aValues - The iterable from which the elements are copied from. May be null.
        aFilter - The filter to be applied to check if the element should be added or not.
        aMapper - The mapping function to be executed for all provided elements. May not be null.
        Returns:
        The created array list. Never null.
        See Also:
        ICommonsCollection.addAllMapped(Iterable, Predicate, Function)
      • createFiltered

        @Nonnull
        @ReturnsMutableCopy
        public static <SRCTYPE,​ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> createFiltered​(@Nullable
                                                                                               Iterable<? extends SRCTYPE> aValues,
                                                                                               @Nonnull
                                                                                               Function<? super SRCTYPE,​? extends ELEMENTTYPE> aMapper,
                                                                                               @Nullable
                                                                                               Predicate<? super ELEMENTTYPE> aFilter)
        Create a new array list that contains a subset of the provided iterable. This method maps the elements before they are filtered.
        Note: this method is a static factory method because the compiler sometimes cannot deduce between Predicate and Function and the mapping case occurs more often.
        Type Parameters:
        SRCTYPE - source data type
        ELEMENTTYPE - final data type of the list
        Parameters:
        aValues - The iterable from which the elements are copied from. May be null.
        aMapper - The mapping function to be executed for all provided elements. May not be null.
        aFilter - The filter to be applied on the mapped element to check if the element should be added or not.
        Returns:
        The created array list. Never null.
        Since:
        9.1.3
        See Also:
        ICommonsCollection.addAllMapped(Iterable, Function, Predicate)
      • createFiltered

        @Nonnull
        @ReturnsMutableCopy
        public static <ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> createFiltered​(@Nullable
                                                                                 ELEMENTTYPE[] aValues,
                                                                                 @Nullable
                                                                                 Predicate<? super ELEMENTTYPE> aFilter)
        Create a new array list that contains a subset of the provided array.
        Note: this method is a static factory method because the compiler sometimes cannot deduce between Predicate and Function and the mapping case occurs more often.
        Type Parameters:
        ELEMENTTYPE - data type of the list
        Parameters:
        aValues - The array from which the elements are copied from. May be null.
        aFilter - The filter to be applied to check if the element should be added or not.
        Returns:
        The created array list. Never null.
        See Also:
        ICommonsCollection.addAll(Object[], Predicate)
      • createFiltered

        @Nonnull
        @ReturnsMutableCopy
        public static <SRCTYPE,​ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> createFiltered​(@Nullable
                                                                                               SRCTYPE[] aValues,
                                                                                               @Nullable
                                                                                               Predicate<? super SRCTYPE> aFilter,
                                                                                               @Nonnull
                                                                                               Function<? super SRCTYPE,​? extends ELEMENTTYPE> aMapper)
        Create a new array list that contains a subset of the provided array. This method filters the elements before they are mapped.
        Note: this method is a static factory method because the compiler sometimes cannot deduce between Predicate and Function and the mapping case occurs more often.
        Type Parameters:
        SRCTYPE - source data type
        ELEMENTTYPE - final data type of the list
        Parameters:
        aValues - The array from which the elements are copied from. May be null.
        aFilter - The filter to be applied to check if the element should be added or not.
        aMapper - The mapping function to be executed for all provided elements. May not be null.
        Returns:
        The created array list. Never null.
        See Also:
        ICommonsCollection.addAllMapped(Object[], Predicate, Function)
      • createFiltered

        @Nonnull
        @ReturnsMutableCopy
        public static <SRCTYPE,​ELEMENTTYPE> CommonsArrayList<ELEMENTTYPE> createFiltered​(@Nullable
                                                                                               SRCTYPE[] aValues,
                                                                                               @Nonnull
                                                                                               Function<? super SRCTYPE,​? extends ELEMENTTYPE> aMapper,
                                                                                               @Nullable
                                                                                               Predicate<? super ELEMENTTYPE> aFilter)
        Create a new array list that contains a subset of the provided array. This method maps the elements before they are filtered.
        Note: this method is a static factory method because the compiler sometimes cannot deduce between Predicate and Function and the mapping case occurs more often.
        Type Parameters:
        SRCTYPE - source data type
        ELEMENTTYPE - final data type of the list
        Parameters:
        aValues - The array from which the elements are copied from. May be null.
        aMapper - The mapping function to be executed for all provided elements. May not be null.
        aFilter - The filter to be applied on the mapped element to check if the element should be added or not.
        Returns:
        The created array list. Never null.
        Since:
        9.1.3
        See Also:
        ICommonsCollection.addAllMapped(Iterable, Function, Predicate)