All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.core.FastVector
java.lang.Object
|
+----weka.core.FastVector
- public class FastVector
- extends Object
- implements Copyable, Serializable
Implements a fast vector class without synchronized
methods. Replaces java.util.Vector. (Synchronized methods tend to
be slow.)
- Version:
- $Revision: 1.2 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
-
FastVector()
- Constructs an empty vector with initial
capacity zero.
-
FastVector(int)
- Constructs a vector with the given capacity.
-
FastVector(int, int, double)
- Constructs a vector with the given capacity, capacity
increment and capacity mulitplier.
-
addElement(Object)
- Adds an element to this vector.
-
capacity()
- Returns the capacity of the vector.
-
copy()
- Produces a shallow copy of this vector.
-
copyElements()
- Clones the vector and shallow copies all its elements.
-
elementAt(int)
- Returns the element at the given position.
-
elements()
- Returns an enumeration of this vector.
-
elements(int)
- Returns an enumeration of this vector, skipping the
element with the given index.
-
firstElement()
- Returns the first element of the vector.
-
indexOf(Object)
- Searches for the first occurence of the given argument,
testing for equality using the equals method.
-
insertElementAt(Object, int)
- Inserts an element at the given position.
-
lastElement()
- Returns the last element of the vector.
-
removeAllElements()
- Removes all components from this vector and sets its
size to zero.
-
removeElementAt(int)
- Deletes an element from this vector.
-
setCapacity(int)
- Sets the vector's capacity to the given value.
-
setElementAt(Object, int)
- Sets the element at the given index.
-
size()
- Returns the vector's current size.
-
swap(int, int)
- Swaps two elements in the vector.
-
trimToSize()
- Sets the vector's capacity to its size.
FastVector
public FastVector()
- Constructs an empty vector with initial
capacity zero.
FastVector
public FastVector(int capacity)
- Constructs a vector with the given capacity.
- Parameters:
- capacity - the vector's initial capacity
FastVector
public FastVector(int capacity,
int capIncrement,
double capMultiplier)
- Constructs a vector with the given capacity, capacity
increment and capacity mulitplier.
- Parameters:
- capacity - the vector's initial capacity
addElement
public final void addElement(Object element)
- Adds an element to this vector. Increases its
capacity if its not large enough.
- Parameters:
- element - the element to add
capacity
public final int capacity()
- Returns the capacity of the vector.
- Returns:
- the capacity of the vector
copy
public final Object copy()
- Produces a shallow copy of this vector.
- Returns:
- the new vector
copyElements
public final Object copyElements()
- Clones the vector and shallow copies all its elements.
The elements have to implement the Copyable interface.
- Returns:
- the new vector
elementAt
public final Object elementAt(int index)
- Returns the element at the given position.
- Parameters:
- index - the element's index
- Returns:
- the element with the given index
elements
public final Enumeration elements()
- Returns an enumeration of this vector.
- Returns:
- an enumeration of this vector
elements
public final Enumeration elements(int index)
- Returns an enumeration of this vector, skipping the
element with the given index.
- Parameters:
- index - the element to skip
- Returns:
- an enumeration of this vector
firstElement
public final Object firstElement()
- Returns the first element of the vector.
- Returns:
- the first element of the vector
indexOf
public final int indexOf(Object element)
- Searches for the first occurence of the given argument,
testing for equality using the equals method.
- Parameters:
- element - the element to be found
- Returns:
- the index of the first occurrence of the argument
in this vector; returns -1 if the object is not found
insertElementAt
public final void insertElementAt(Object element,
int index)
- Inserts an element at the given position.
- Parameters:
- element - the element to be inserted
- index - the element's index
lastElement
public final Object lastElement()
- Returns the last element of the vector.
- Returns:
- the last element of the vector
removeElementAt
public final void removeElementAt(int index)
- Deletes an element from this vector.
- Parameters:
- index - the index of the element to be deleted
removeAllElements
public final void removeAllElements()
- Removes all components from this vector and sets its
size to zero.
setCapacity
public final void setCapacity(int capacity)
- Sets the vector's capacity to the given value.
- Parameters:
- capacity - the new capacity
setElementAt
public final void setElementAt(Object element,
int index)
- Sets the element at the given index.
- Parameters:
- element - the element to be put into the vector
- index - the index at which the element is to be placed
size
public final int size()
- Returns the vector's current size.
- Returns:
- the vector's current size
swap
public final void swap(int first,
int second)
- Swaps two elements in the vector.
- Parameters:
- first - index of the first element
- second - index of the second element
trimToSize
public final void trimToSize()
- Sets the vector's capacity to its size.
All Packages Class Hierarchy This Package Previous Next Index WEKA's home