50 lines
1.8 KiB
Java
50 lines
1.8 KiB
Java
package com.discord.utilities.collections;
|
|
|
|
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;
|
|
}
|
|
}
|