69 lines
2.4 KiB
Java
69 lines
2.4 KiB
Java
package com.discord.utilities.collections;
|
|
|
|
import d0.d0.f;
|
|
import d0.t.n;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import java.util.Collection;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.Map;
|
|
import kotlin.jvm.functions.Function2;
|
|
/* compiled from: CollectionExtensions.kt */
|
|
public final class CollectionExtensionsKt {
|
|
public static final <T> boolean equals(Collection<? extends T> collection, Collection<? extends T> collection2, Function2<? super T, ? super T, Boolean> function2) {
|
|
m.checkNotNullParameter(collection, "$this$equals");
|
|
m.checkNotNullParameter(collection2, "collection");
|
|
m.checkNotNullParameter(function2, "comparator");
|
|
if (collection.size() != collection2.size()) {
|
|
return false;
|
|
}
|
|
int i = 0;
|
|
for (T t : collection) {
|
|
int i2 = i + 1;
|
|
if (i < 0) {
|
|
n.throwIndexOverflow();
|
|
}
|
|
if (!function2.invoke(t, (Object) u.elementAt(collection2, i)).booleanValue()) {
|
|
return false;
|
|
}
|
|
i = i2;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v1, resolved type: java.util.HashMap */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static final <K, V> Map<K, V> filterNonNullValues(Map<K, ? extends V> map) {
|
|
m.checkNotNullParameter(map, "$this$filterNonNullValues");
|
|
HashMap hashMap = new HashMap(map.size());
|
|
Iterator<T> it = map.entrySet().iterator();
|
|
while (it.hasNext()) {
|
|
Map.Entry entry = (Map.Entry) it.next();
|
|
Object key = entry.getKey();
|
|
Object value = entry.getValue();
|
|
if (value != null) {
|
|
hashMap.put(key, value);
|
|
}
|
|
}
|
|
return hashMap;
|
|
}
|
|
|
|
public static final <K, V> HashMap<K, V> snapshot(Map<K, ? extends V> map, int i, float f) {
|
|
m.checkNotNullParameter(map, "$this$snapshot");
|
|
HashMap<K, V> hashMap = new HashMap<>(i, f);
|
|
hashMap.putAll(map);
|
|
return hashMap;
|
|
}
|
|
|
|
public static /* synthetic */ HashMap snapshot$default(Map map, int i, float f, int i2, Object obj) {
|
|
if ((i2 & 1) != 0) {
|
|
i = f.coerceAtLeast(map.size(), 1);
|
|
}
|
|
if ((i2 & 2) != 0) {
|
|
f = 0.75f;
|
|
}
|
|
return snapshot(map, i, f);
|
|
}
|
|
}
|