Code example for SparseArray

Methods: get, valueAt

0
    public T fullValueAt(int a, int b, int c, int d) {
        return fullValueAt(a, b, c).valueAt(d);
    } 
 
    SparseArray<SparseArray<SparseArray<T>>> get(int a) {
        SparseArray<SparseArray<SparseArray<T>>> result = map.get(a);
        if (result == null) {
            result = new SparseArray<SparseArray<SparseArray<T>>>();
            map.put(a, result);
        } 
        return result;
    } 
 
    SparseArray<SparseArray<T>> get(int a, int b) {
        SparseArray<SparseArray<T>> result = get(a).get(b);
        if (result == null) {
            result = new SparseArray<SparseArray<T>>();
            get(a).put(b, result);
        } 
        return result;
    } 
 
    SparseArray<T> get(int a, int b, int c) {
        SparseArray<T> result = get(a, b).get(c);
        if (result == null) {
            result = new SparseArray<T>();
            get(a, b).put(c, result);
        } 
        return result;
    } 
 
    public T get(int a, int b, int c, int d) {
        return get(a, b, c).get(d);
    } 
 
    public T get(Point A, Point B) {
        return get(A.x, A.y, B.x, B.y);
    } 
 
    public int keyAt(int index) {
        return map.keyAt(index);
    } 
 
    public int keyAt(int a, int index) {
        return get(a).keyAt(index);
    } 
 
    public int keyAt(int a, int b, int index) {
        return get(a, b).keyAt(index);
    } 
 
    public int keyAt(int a, int b, int c, int index) {
        return get(a, b, c).keyAt(index);
    } 
 
    public void put(int a, int b, int c, int d, T value) {
        get(a, b, c).put(d, value);
    } 
 
    public void put(Point A, Point B, T value) {
        put(A.x, A.y, B.x, B.y, value);
    } 
 
    public int size() { 
        return map.size();
    } 
 
    public int size(int a) {
        return get(a).size();
    } 
 
    public int size(int a, int b) {
        return get(a, b).size();
    } 
 
    public int size(int a, int b, int c) {
        return get(a, b, c).size();
    } 
 
    public int sizeAt(int index) {
        return size(keyAt(index));
    } 
 
    public int sizeAt(int a, int index) {
        return size(a, keyAt(a, index));
    } 
 
    public int sizeAt(int a, int b, int index) {
        return size(a, b, keyAt(a, b, index));
    } 
 
    public SparseArray<SparseArray<SparseArray<T>>> valueAt(int index) {
        return map.valueAt(index);
    } 
 
    public SparseArray<SparseArray<T>> valueAt(int a, int index) {
        return get(a).valueAt(index);
    } 
 
    public SparseArray<T> valueAt(int a, int b, int index) {
        return get(a, b).valueAt(index);
    } 
 
    public T valueAt(int a, int b, int c, int index) {
        return get(a, b, c).valueAt(index);
    }