- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
113 lines
4.0 KiB
Java
113 lines
4.0 KiB
Java
package androidx.core.util;
|
|
|
|
import android.util.SparseArray;
|
|
import java.util.Iterator;
|
|
import kotlin.collections.IntIterator;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function2;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
|
|
@SourceDebugExtension({"SMAP\nSparseArray.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SparseArray.kt\nandroidx/core/util/SparseArrayKt\n*L\n1#1,101:1\n77#1,4:102\n*S KotlinDebug\n*F\n+ 1 SparseArray.kt\nandroidx/core/util/SparseArrayKt\n*L\n73#1:102,4\n*E\n"})
|
|
/* loaded from: classes.dex */
|
|
public final class SparseArrayKt {
|
|
public static final <T> int getSize(SparseArray<T> sparseArray) {
|
|
return sparseArray.size();
|
|
}
|
|
|
|
public static final <T> boolean contains(SparseArray<T> sparseArray, int i) {
|
|
return sparseArray.indexOfKey(i) >= 0;
|
|
}
|
|
|
|
public static final <T> void set(SparseArray<T> sparseArray, int i, T t) {
|
|
sparseArray.put(i, t);
|
|
}
|
|
|
|
public static final <T> SparseArray<T> plus(SparseArray<T> sparseArray, SparseArray<T> sparseArray2) {
|
|
SparseArray<T> sparseArray3 = new SparseArray<>(sparseArray.size() + sparseArray2.size());
|
|
putAll(sparseArray3, sparseArray);
|
|
putAll(sparseArray3, sparseArray2);
|
|
return sparseArray3;
|
|
}
|
|
|
|
public static final <T> boolean containsKey(SparseArray<T> sparseArray, int i) {
|
|
return sparseArray.indexOfKey(i) >= 0;
|
|
}
|
|
|
|
public static final <T> boolean containsValue(SparseArray<T> sparseArray, T t) {
|
|
return sparseArray.indexOfValue(t) >= 0;
|
|
}
|
|
|
|
public static final <T> T getOrDefault(SparseArray<T> sparseArray, int i, T t) {
|
|
T t2 = sparseArray.get(i);
|
|
return t2 == null ? t : t2;
|
|
}
|
|
|
|
public static final <T> T getOrElse(SparseArray<T> sparseArray, int i, Function0 function0) {
|
|
T t = sparseArray.get(i);
|
|
return t == null ? (T) function0.invoke() : t;
|
|
}
|
|
|
|
public static final <T> boolean isEmpty(SparseArray<T> sparseArray) {
|
|
return sparseArray.size() == 0;
|
|
}
|
|
|
|
public static final <T> boolean isNotEmpty(SparseArray<T> sparseArray) {
|
|
return sparseArray.size() != 0;
|
|
}
|
|
|
|
public static final <T> boolean remove(SparseArray<T> sparseArray, int i, T t) {
|
|
int indexOfKey = sparseArray.indexOfKey(i);
|
|
if (indexOfKey < 0 || !Intrinsics.areEqual(t, sparseArray.valueAt(indexOfKey))) {
|
|
return false;
|
|
}
|
|
sparseArray.removeAt(indexOfKey);
|
|
return true;
|
|
}
|
|
|
|
public static final <T> void forEach(SparseArray<T> sparseArray, Function2 function2) {
|
|
int size = sparseArray.size();
|
|
for (int i = 0; i < size; i++) {
|
|
function2.invoke(Integer.valueOf(sparseArray.keyAt(i)), sparseArray.valueAt(i));
|
|
}
|
|
}
|
|
|
|
public static final <T> void putAll(SparseArray<T> sparseArray, SparseArray<T> sparseArray2) {
|
|
int size = sparseArray2.size();
|
|
for (int i = 0; i < size; i++) {
|
|
sparseArray.put(sparseArray2.keyAt(i), sparseArray2.valueAt(i));
|
|
}
|
|
}
|
|
|
|
public static final <T> IntIterator keyIterator(final SparseArray<T> sparseArray) {
|
|
return new IntIterator() { // from class: androidx.core.util.SparseArrayKt$keyIterator$1
|
|
private int index;
|
|
|
|
public final int getIndex() {
|
|
return this.index;
|
|
}
|
|
|
|
public final void setIndex(int i) {
|
|
this.index = i;
|
|
}
|
|
|
|
@Override // java.util.Iterator
|
|
public boolean hasNext() {
|
|
return this.index < sparseArray.size();
|
|
}
|
|
|
|
@Override // kotlin.collections.IntIterator
|
|
public int nextInt() {
|
|
SparseArray<T> sparseArray2 = sparseArray;
|
|
int i = this.index;
|
|
this.index = i + 1;
|
|
return sparseArray2.keyAt(i);
|
|
}
|
|
};
|
|
}
|
|
|
|
public static final <T> Iterator<T> valueIterator(SparseArray<T> sparseArray) {
|
|
return new SparseArrayKt$valueIterator$1(sparseArray);
|
|
}
|
|
}
|