Class IntList


  • public class IntList
    extends java.lang.Object
    IntList is based on ArrayList, but is written specifically for ints in order to reduce boxing and unboxing to Integers, reduce the memory required and improve performance of pack200.
    • Constructor Summary

      Constructors 
      Constructor Description
      IntList()
      Constructs a new instance of IntList with capacity for ten elements.
      IntList​(int capacity)
      Constructs a new instance of IntList with the specified capacity.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean add​(int object)
      Adds the specified object at the end of this IntList.
      void add​(int location, int object)  
      void addAll​(IntList list)  
      void clear()  
      int get​(int location)  
      private void growAtEnd​(int required)  
      private void growAtFront​(int required)  
      private void growForInsert​(int location, int required)  
      void increment​(int location)  
      boolean isEmpty()  
      int remove​(int location)  
      int size()  
      int[] toArray()  
      • Methods inherited from class java.lang.Object

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

      • array

        private int[] array
      • firstIndex

        private int firstIndex
      • lastIndex

        private int lastIndex
      • modCount

        private int modCount
    • Constructor Detail

      • IntList

        public IntList()
        Constructs a new instance of IntList with capacity for ten elements.
      • IntList

        public IntList​(int capacity)
        Constructs a new instance of IntList with the specified capacity.
        Parameters:
        capacity - the initial capacity of this IntList
    • Method Detail

      • add

        public boolean add​(int object)
        Adds the specified object at the end of this IntList.
        Parameters:
        object - the object to add
        Returns:
        true
      • add

        public void add​(int location,
                        int object)
      • addAll

        public void addAll​(IntList list)
      • clear

        public void clear()
      • get

        public int get​(int location)
      • growAtEnd

        private void growAtEnd​(int required)
      • growAtFront

        private void growAtFront​(int required)
      • growForInsert

        private void growForInsert​(int location,
                                   int required)
      • increment

        public void increment​(int location)
      • isEmpty

        public boolean isEmpty()
      • remove

        public int remove​(int location)
      • size

        public int size()
      • toArray

        public int[] toArray()