package kotlin.reflect.jvm.internal.impl.utils;

import defpackage.cr4;
import defpackage.ik2;
import defpackage.kp6;
import defpackage.pq6;
import defpackage.vx8;
import defpackage.y41;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;

/* JADX INFO: loaded from: classes3.dex */
@vx8
public final class CollectionsKt {
    public static final <T> void addIfNotNull(@kp6 Collection<T> collection, @pq6 T t) {
        cr4.g(collection, "<this>");
        if (t != null) {
            collection.add(t);
        }
    }

    private static final int capacity(int i) {
        if (i < 3) {
            return 3;
        }
        return (i / 3) + i + 1;
    }

    @kp6
    public static final <T> List<T> compact(@kp6 ArrayList<T> arrayList) {
        cr4.g(arrayList, "<this>");
        int size = arrayList.size();
        if (size == 0) {
            return ik2.a;
        }
        if (size == 1) {
            return y41.am(y41.z(arrayList));
        }
        arrayList.trimToSize();
        return arrayList;
    }

    @kp6
    public static final <K> Map<K, Integer> mapToIndex(@kp6 Iterable<? extends K> iterable) {
        cr4.g(iterable, "<this>");
        LinkedHashMap linkedHashMap = new LinkedHashMap();
        Iterator<? extends K> it = iterable.iterator();
        int i = 0;
        while (it.hasNext()) {
            linkedHashMap.put(it.next(), Integer.valueOf(i));
            i++;
        }
        return linkedHashMap;
    }

    @kp6
    public static final <K, V> HashMap<K, V> newHashMapWithExpectedSize(int i) {
        return new HashMap<>(capacity(i));
    }

    @kp6
    public static final <E> HashSet<E> newHashSetWithExpectedSize(int i) {
        return new HashSet<>(capacity(i));
    }

    @kp6
    public static final <E> LinkedHashSet<E> newLinkedHashSetWithExpectedSize(int i) {
        return new LinkedHashSet<>(capacity(i));
    }
}
