Class RecyclableArrayList

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<java.lang.Object>, java.util.Collection<java.lang.Object>, java.util.List<java.lang.Object>, java.util.RandomAccess

    public final class RecyclableArrayList
    extends java.util.ArrayList<java.lang.Object>
    A simple list which is recyclable. This implementation does not allow null elements to be added.
    See Also:
    Serialized Form
    • Method Detail

      • addAll

        public boolean addAll​(java.util.Collection<?> c)
        Specified by:
        addAll in interface java.util.Collection<java.lang.Object>
        Specified by:
        addAll in interface java.util.List<java.lang.Object>
        Overrides:
        addAll in class java.util.ArrayList<java.lang.Object>
      • addAll

        public boolean addAll​(int index,
                              java.util.Collection<?> c)
        Specified by:
        addAll in interface java.util.List<java.lang.Object>
        Overrides:
        addAll in class java.util.ArrayList<java.lang.Object>
      • checkNullElements

        private static void checkNullElements​(java.util.Collection<?> c)
      • add

        public boolean add​(java.lang.Object element)
        Specified by:
        add in interface java.util.Collection<java.lang.Object>
        Specified by:
        add in interface java.util.List<java.lang.Object>
        Overrides:
        add in class java.util.ArrayList<java.lang.Object>
      • add

        public void add​(int index,
                        java.lang.Object element)
        Specified by:
        add in interface java.util.List<java.lang.Object>
        Overrides:
        add in class java.util.ArrayList<java.lang.Object>
      • set

        public java.lang.Object set​(int index,
                                    java.lang.Object element)
        Specified by:
        set in interface java.util.List<java.lang.Object>
        Overrides:
        set in class java.util.ArrayList<java.lang.Object>
      • insertSinceRecycled

        public boolean insertSinceRecycled()
        Returns true if any elements where added or set. This will be reset once recycle() was called.
      • recycle

        public boolean recycle()
        Clear and recycle this instance.