org.eclipse.mat.collect
Class ArrayLong

java.lang.Object
  extended by 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
ArrayLong()
          Create a list of default size
ArrayLong(ArrayLong template)
          Create a list based on an existing ArrayInt, of size of the template
ArrayLong(int initialCapacity)
          Create a list of given size
ArrayLong(long[] initialValues)
          Create a list based on a supplied array
 
Method Summary
 void add(long element)
          append one more entry
 void addAll(ArrayLong template)
          append all of another
 void addAll(long[] elements)
          append a group of entries
 void clear()
          clear all the entries
 long firstElement()
          get the first entry to be written.
 long get(int index)
          retrieve one entry
 boolean isEmpty()
          is the list empty
 IteratorLong iterator()
          get an iterator to go through the list
 long lastElement()
          get the last entry to be written.
 long set(int index, long element)
          modify one particular entry
 int size()
          get the number of used entries
 void sort()
          arrange the entries in ascending order
 long[] toArray()
          convert to an array
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayLong

public ArrayLong()
Create a list of default size


ArrayLong

public ArrayLong(int initialCapacity)
Create a list of given size

Parameters:
initialCapacity -

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 Detail

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 -

addAll

public void addAll(ArrayLong template)
append all of another

Parameters:
template -

set

public long set(int index,
                long element)
modify one particular entry

Parameters:
index -
element -
Returns:
the previous value

get

public long get(int index)
retrieve one entry

Parameters:
index -
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