Class PdfPagesTree.NullUnlimitedList<T>

  • Type Parameters:
    T - elements of the list
    Enclosing class:
    PdfPagesTree

    static final class PdfPagesTree.NullUnlimitedList<T>
    extends java.lang.Object
    The class represents a list which allows null elements, but doesn't allocate a memory for them, in the rest of cases it behaves like usual ArrayList and should have the same complexity (because keys are unique integers, so collisions are impossible). Class doesn't implement List interface because it provides only methods which are in use in PdfPagesTree class.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.Integer,​T> map  
      private int size  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(int index, T element)  
      void add​(T element)  
      T get​(int index)  
      int indexOf​(T element)  
      void remove​(int index)  
      void set​(int index, T element)  
      int size()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • map

        private final java.util.Map<java.lang.Integer,​T> map
      • size

        private int size
    • Constructor Detail

      • NullUnlimitedList

        NullUnlimitedList()
    • Method Detail

      • add

        public void add​(T element)
      • add

        public void add​(int index,
                        T element)
      • get

        public T get​(int index)
      • set

        public void set​(int index,
                        T element)
      • indexOf

        public int indexOf​(T element)
      • remove

        public void remove​(int index)
      • size

        public int size()