Class ArrayLong

java.lang.Object
org.eclipse.mat.collect.ArrayLong

public final class ArrayLong extends Object
Utility class to hold a list of longs Similar to a list, but efficient for longs
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a list of default size
    ArrayLong(int initialCapacity)
    Create an empty list of given capacity for more entries.
    ArrayLong(long[] initialValues)
    Create a list based on a supplied array
    ArrayLong(ArrayLong template)
    Create a list based on an existing ArrayInt, of size of the template
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(long element)
    append one more entry
    void
    addAll(long[] elements)
    Append a group of entries
    void
    addAll(ArrayLong template)
    Append all of another ArrayLong to the end of this one.
    void
    clear all the entries
    long
    get the first entry to be written.
    long
    get(int index)
    Retrieve one entry
    boolean
    is the list empty
    get an iterator to go through the list
    long
    get the last entry to be written.
    long
    set(int index, long element)
    modify one particular entry
    int
    get the number of used entries
    void
    arrange the entries in ascending order
    long[]
    convert to an array

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ArrayLong

      public ArrayLong()
      Create a list of default size
    • ArrayLong

      public ArrayLong(int initialCapacity)
      Create an empty list of given capacity for more entries.
      Parameters:
      initialCapacity - in number of entries
    • ArrayLong

      public ArrayLong(long[] initialValues)
      Create a list based on a supplied array
      Parameters:
      initialValues - a copy is taken of this array
    • ArrayLong

      public ArrayLong(ArrayLong template)
      Create a list based on an existing ArrayInt, of size of the template
      Parameters:
      template - a copy is taken of these values
  • Method Details

    • add

      public void add(long element)
      append one more entry
      Parameters:
      element - the int to add to the end
    • addAll

      public void addAll(long[] elements)
      Append a group of entries
      Parameters:
      elements - an array of long, to be added to end of this ArrayLong.
    • addAll

      public void addAll(ArrayLong template)
      Append all of another ArrayLong to the end of this one.
      Parameters:
      template - the other ArrayLong
    • set

      public long set(int index, long element)
      modify one particular entry
      Parameters:
      index - into this ArrayLong
      element - the new value to be put here
      Returns:
      the previous value
    • get

      public long get(int index)
      Retrieve one entry
      Parameters:
      index - into the ArrayLong
      Returns:
      the entry
    • size

      public int size()
      get the number of used entries
      Returns:
      the number of entries
    • toArray

      public long[] toArray()
      convert to an array
      Returns:
      a copy of the entries
    • isEmpty

      public boolean isEmpty()
      is the list empty
      Returns:
      true if empty
    • iterator

      public IteratorLong iterator()
      get an iterator to go through the list
      Returns:
      the iterator
    • clear

      public void clear()
      clear all the entries
    • lastElement

      public long lastElement()
      get the last entry to be written. Must be at least one entry.
      Returns:
      the last element
    • firstElement

      public long firstElement()
      get the first entry to be written. Must be at least one entry.
      Returns:
      the first element
    • sort

      public void sort()
      arrange the entries in ascending order