Package smile.math
Class SparseArray
- java.lang.Object
-
- smile.math.SparseArray
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable<SparseArray.Entry>
public class SparseArray extends java.lang.Object implements java.lang.Iterable<SparseArray.Entry>, java.io.Serializable
Sparse array of double values.- Author:
- Haifeng Li
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSparseArray.EntryThe entry in a sparse array of double values.
-
Constructor Summary
Constructors Constructor Description SparseArray()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(int i, double x)Append an entry to the array, optimizing for the case where the index is greater than all existing indices in the array.doubleget(int i)Returns the value of i-th entry.booleanisEmpty()Returns true if the array is empty.java.util.Iterator<SparseArray.Entry>iterator()Returns an iterator of nonzero entries.voidremove(int i)Removes an entry.booleanset(int i, double x)Sets or add an entry.intsize()Returns the number of nonzero entries.
-
-
-
Method Detail
-
size
public int size()
Returns the number of nonzero entries.- Returns:
- the number of nonzero entries
-
isEmpty
public boolean isEmpty()
Returns true if the array is empty.- Returns:
- true if the array is empty.
-
iterator
public java.util.Iterator<SparseArray.Entry> iterator()
Returns an iterator of nonzero entries.- Specified by:
iteratorin interfacejava.lang.Iterable<SparseArray.Entry>- Returns:
- an iterator of nonzero entries
-
get
public double get(int i)
Returns the value of i-th entry.- Parameters:
i- the index of entry.- Returns:
- the value of entry, 0.0 if the index doesn't exist in the array.
-
set
public boolean set(int i, double x)Sets or add an entry.- Parameters:
i- the index of entry.x- the value of entry.- Returns:
- true if a new entry added, false if an existing entry updated.
-
append
public void append(int i, double x)Append an entry to the array, optimizing for the case where the index is greater than all existing indices in the array.- Parameters:
i- the index of entry.x- the value of entry.
-
remove
public void remove(int i)
Removes an entry.- Parameters:
i- the index of entry.
-
-