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