package org.schabi.newpipe.util; import android.util.SparseArray; public abstract class SparseArrayUtils { public static void shiftItemsDown(SparseArray sparseArray, int lower, int upper) { for (int i = lower + 1; i <= upper; i++) { final T o = sparseArray.get(i); sparseArray.put(i - 1, o); sparseArray.remove(i); } } public static void shiftItemsUp(SparseArray sparseArray, int lower, int upper) { for (int i = upper - 1; i >= lower; i--) { final T o = sparseArray.get(i); sparseArray.put(i + 1, o); sparseArray.remove(i); } } public static int[] getKeys(SparseArray sparseArray) { final int[] result = new int[sparseArray.size()]; for (int i = 0; i < result.length; i++) { result[i] = sparseArray.keyAt(i); } return result; } }