Package org.eclipse.mat.collect
Class ArrayInt
- java.lang.Object
-
- org.eclipse.mat.collect.ArrayInt
-
public final class ArrayInt extends java.lang.Object
Utility class to hold a list of ints Similar to a list, but efficient for ints
-
-
Constructor Summary
Constructors Constructor Description ArrayInt()
Create a list of default sizeArrayInt(int initialCapacity)
Create an empty list of given capacity for more entries.ArrayInt(int[] initialValues)
Create a list based on a supplied arrayArrayInt(ArrayInt template)
Create a list based on an existing ArrayInt, of size of the template
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int element)
append one more entryvoid
addAll(int[] elements)
Append a group of entriesvoid
addAll(ArrayInt template)
Append all of another ArrayInt to the end of this one.void
clear()
clear all the entriesint
firstElement()
get the first entry to be written.int
get(int index)
Retrieve one entryboolean
isEmpty()
is the list emptyIteratorInt
iterator()
get an iterator to go through the listint
lastElement()
get the last entry to be written.int
set(int index, int element)
modify one particular entryint
size()
get the number of used entriesvoid
sort()
arrange the entries in ascending orderint[]
toArray()
convert to an array
-
-
-
Constructor Detail
-
ArrayInt
public ArrayInt()
Create a list of default size
-
ArrayInt
public ArrayInt(int initialCapacity)
Create an empty list of given capacity for more entries.- Parameters:
initialCapacity
- in number of entries
-
ArrayInt
public ArrayInt(int[] initialValues)
Create a list based on a supplied array- Parameters:
initialValues
- a copy is taken of this array
-
ArrayInt
public ArrayInt(ArrayInt 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(int element)
append one more entry- Parameters:
element
- the int to add to the end
-
addAll
public void addAll(int[] elements)
Append a group of entries- Parameters:
elements
- an array of int, to be added to end of this ArrayInt.
-
addAll
public void addAll(ArrayInt template)
Append all of another ArrayInt to the end of this one.- Parameters:
template
- the other ArrayInt
-
set
public int set(int index, int element)
modify one particular entry- Parameters:
index
- into this ArrayIntelement
- the new value to be put here- Returns:
- the previous value
-
get
public int get(int index)
Retrieve one entry- Parameters:
index
- into the ArrayInt- Returns:
- the entry
-
size
public int size()
get the number of used entries- Returns:
- the number of entries
-
toArray
public int[] 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 IteratorInt iterator()
get an iterator to go through the list- Returns:
- the iterator
-
clear
public void clear()
clear all the entries
-
lastElement
public int lastElement()
get the last entry to be written. Must be at least one entry.- Returns:
- the last element
- Since:
- 1.0
-
firstElement
public int firstElement()
get the first entry to be written. Must be at least one entry.- Returns:
- the first element
- Since:
- 1.0
-
sort
public void sort()
arrange the entries in ascending order
-
-