I'm using a list of unique int ids against a list of user names as a fast lookup table and decided to use the sparseArray but I would like to be able print to log the entire list from time to time for debugging purposes.
The SparseArray is not iterable and isn't much like the util.Map interface
The sparse array is an array in which most of the elements have the same value(the default value is zero or null).
android.util.SparseArray. SparseArray maps integers to Objects and, unlike a normal array of Objects, its indices can contain gaps. SparseArray is intended to be more memory-efficient than a HashMap , because it avoids auto-boxing keys and its data structure doesn't rely on an extra entry object for each mapping.
Mice was correct, code would look something like this;
for(int i = 0; i < sparseArray.size(); i++){
int key = sparseArray.keyAt(i);
Object value = sparseArray.valueAt(i);
}
Use SparseArray.size() to get total size.
Use SparseArray.keyAt and valueAt to get key/value in given index.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With