package org.andengine.util.adt.map; import java.util.ArrayList; import org.andengine.util.adt.list.BooleanArrayList; import org.andengine.util.adt.list.ByteArrayList; import org.andengine.util.adt.list.CharArrayList; import org.andengine.util.adt.list.DoubleArrayList; import org.andengine.util.adt.list.FloatArrayList; import org.andengine.util.adt.list.IntArrayList; import org.andengine.util.adt.list.LongArrayList; import android.util.SparseArray; import android.util.SparseBooleanArray; import android.util.SparseIntArray; /** * (c) 2012 Zynga Inc. * * @author Nicolas Gramlich <ngramlich@zynga.com> * @since 16:16:35 - 12.04.2012 */ public final class SparseArrayUtils { // =========================================================== // Constants // =========================================================== // =========================================================== // Fields // =========================================================== // =========================================================== // Constructors // =========================================================== // =========================================================== // Getter & Setter // =========================================================== // =========================================================== // Methods for/from SuperClass/Interfaces // =========================================================== // =========================================================== // Methods // =========================================================== public static final String toString(final SparseBooleanArray pSparseBooleanArray) { final StringBuilder stringBuilder = new StringBuilder(); final int size = pSparseBooleanArray.size(); stringBuilder.append('{'); for (int i = 0; i < size; i++) { stringBuilder.append(pSparseBooleanArray.keyAt(i)).append('=').append(pSparseBooleanArray.valueAt(i)); if (i < (size - 1)) { stringBuilder.append(", "); } } stringBuilder.append('}'); return stringBuilder.toString(); } public static final String toString(final SparseByteArray pSparseByteArray) { final StringBuilder stringBuilder = new StringBuilder(); final int size = pSparseByteArray.size(); stringBuilder.append('{'); for (int i = 0; i < size; i++) { stringBuilder.append(pSparseByteArray.keyAt(i)).append('=').append(pSparseByteArray.valueAt(i)); if (i < (size - 1)) { stringBuilder.append(", "); } } stringBuilder.append('}'); return stringBuilder.toString(); } public static final String toString(final SparseCharArray pSparseCharArray) { final StringBuilder stringBuilder = new StringBuilder(); final int size = pSparseCharArray.size(); stringBuilder.append('{'); for (int i = 0; i < size; i++) { stringBuilder.append(pSparseCharArray.keyAt(i)).append('=').append(pSparseCharArray.valueAt(i)); if (i < (size - 1)) { stringBuilder.append(", "); } } stringBuilder.append('}'); return stringBuilder.toString(); } public static final String toString(final SparseIntArray pSparseIntArray) { final StringBuilder stringBuilder = new StringBuilder(); final int size = pSparseIntArray.size(); stringBuilder.append('{'); for (int i = 0; i < size; i++) { stringBuilder.append(pSparseIntArray.keyAt(i)).append('=').append(pSparseIntArray.valueAt(i)); if (i < (size - 1)) { stringBuilder.append(", "); } } stringBuilder.append('}'); return stringBuilder.toString(); } public static final String toString(final SparseLongArray pSparseLongArray) { final StringBuilder stringBuilder = new StringBuilder(); final int size = pSparseLongArray.size(); stringBuilder.append('{'); for (int i = 0; i < size; i++) { stringBuilder.append(pSparseLongArray.keyAt(i)).append('=').append(pSparseLongArray.valueAt(i)); if (i < (size - 1)) { stringBuilder.append(", "); } } stringBuilder.append('}'); return stringBuilder.toString(); } public static final String toString(final SparseFloatArray pSparseFloatArray) { final StringBuilder stringBuilder = new StringBuilder(); final int size = pSparseFloatArray.size(); stringBuilder.append('{'); for (int i = 0; i < size; i++) { stringBuilder.append(pSparseFloatArray.keyAt(i)).append('=').append(pSparseFloatArray.valueAt(i)); if (i < (size - 1)) { stringBuilder.append(", "); } } stringBuilder.append('}'); return stringBuilder.toString(); } public static final String toString(final SparseDoubleArray pSparseDoubleArray) { final StringBuilder stringBuilder = new StringBuilder(); final int size = pSparseDoubleArray.size(); stringBuilder.append('{'); for (int i = 0; i < size; i++) { stringBuilder.append(pSparseDoubleArray.keyAt(i)).append('=').append(pSparseDoubleArray.valueAt(i)); if (i < (size - 1)) { stringBuilder.append(", "); } } stringBuilder.append('}'); return stringBuilder.toString(); } public static final String toString(final SparseArray<?> pSparseArray) { final StringBuilder stringBuilder = new StringBuilder(); final int size = pSparseArray.size(); stringBuilder.append('{'); for (int i = 0; i < size; i++) { stringBuilder.append(pSparseArray.keyAt(i)).append('=').append(pSparseArray.valueAt(i)); if (i < (size - 1)) { stringBuilder.append(", "); } } stringBuilder.append('}'); return stringBuilder.toString(); } public static final String toString(final LongSparseArray<?> pLongSparseArray) { final StringBuilder stringBuilder = new StringBuilder(); final int size = pLongSparseArray.size(); stringBuilder.append('{'); for (int i = 0; i < size; i++) { stringBuilder.append(pLongSparseArray.keyAt(i)).append('=').append(pLongSparseArray.valueAt(i)); if (i < (size - 1)) { stringBuilder.append(", "); } } stringBuilder.append('}'); return stringBuilder.toString(); } public static final BooleanArrayList valuesToList(final SparseBooleanArray pSparseBooleanArray) { final int size = pSparseBooleanArray.size(); final BooleanArrayList result = new BooleanArrayList(size); for (int i = 0; i < size; i++) { result.add(pSparseBooleanArray.valueAt(i)); } return result; } public static final ByteArrayList valuesToList(final SparseByteArray pSparseByteArray) { final int size = pSparseByteArray.size(); final ByteArrayList result = new ByteArrayList(size); for (int i = 0; i < size; i++) { result.add(pSparseByteArray.valueAt(i)); } return result; } public static final CharArrayList valuesToList(final SparseCharArray pSparseCharArray) { final int size = pSparseCharArray.size(); final CharArrayList result = new CharArrayList(size); for (int i = 0; i < size; i++) { result.add(pSparseCharArray.valueAt(i)); } return result; } public static final IntArrayList valuesToList(final SparseIntArray pSparseIntArray) { final int size = pSparseIntArray.size(); final IntArrayList result = new IntArrayList(size); for (int i = 0; i < size; i++) { result.add(pSparseIntArray.valueAt(i)); } return result; } public static final LongArrayList valuesToList(final SparseLongArray pSparseLongArray) { final int size = pSparseLongArray.size(); final LongArrayList result = new LongArrayList(size); for (int i = 0; i < size; i++) { result.add(pSparseLongArray.valueAt(i)); } return result; } public static final FloatArrayList valuesToList(final SparseFloatArray pSparseFloatArray) { final int size = pSparseFloatArray.size(); final FloatArrayList result = new FloatArrayList(size); for (int i = 0; i < size; i++) { result.add(pSparseFloatArray.valueAt(i)); } return result; } public static final DoubleArrayList valuesToList(final SparseDoubleArray pSparseDoubleArray) { final int size = pSparseDoubleArray.size(); final DoubleArrayList result = new DoubleArrayList(size); for (int i = 0; i < size; i++) { result.add(pSparseDoubleArray.valueAt(i)); } return result; } public static final <T> ArrayList<T> valuesToList(final SparseArray<T> pSparseArray) { final int size = pSparseArray.size(); final ArrayList<T> result = new ArrayList<T>(size); for (int i = 0; i < size; i++) { result.add(pSparseArray.valueAt(i)); } return result; } public static final <T> ArrayList<T> valuesToList(final LongSparseArray<T> pSparseLongArray) { final int size = pSparseLongArray.size(); final ArrayList<T> result = new ArrayList<T>(size); for (int i = 0; i < size; i++) { result.add(pSparseLongArray.valueAt(i)); } return result; } // =========================================================== // Inner and Anonymous Classes // =========================================================== }