49 lines
2 KiB
Java
49 lines
2 KiB
Java
package d0.t;
|
|
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
/* compiled from: Iterables.kt */
|
|
public class o extends n {
|
|
public static final <T> int collectionSizeOrDefault(Iterable<? extends T> iterable, int i) {
|
|
m.checkNotNullParameter(iterable, "$this$collectionSizeOrDefault");
|
|
return iterable instanceof Collection ? ((Collection) iterable).size() : i;
|
|
}
|
|
|
|
public static final <T> Integer collectionSizeOrNull(Iterable<? extends T> iterable) {
|
|
m.checkNotNullParameter(iterable, "$this$collectionSizeOrNull");
|
|
if (iterable instanceof Collection) {
|
|
return Integer.valueOf(((Collection) iterable).size());
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static final <T> Collection<T> convertToSetForSetOperationWith(Iterable<? extends T> iterable, Iterable<? extends T> iterable2) {
|
|
m.checkNotNullParameter(iterable, "$this$convertToSetForSetOperationWith");
|
|
m.checkNotNullParameter(iterable2, "source");
|
|
if (iterable instanceof Set) {
|
|
return (Collection) iterable;
|
|
}
|
|
if (!(iterable instanceof Collection)) {
|
|
return u.toHashSet(iterable);
|
|
}
|
|
if ((iterable2 instanceof Collection) && ((Collection) iterable2).size() < 2) {
|
|
return (Collection) iterable;
|
|
}
|
|
Collection<T> collection = (Collection) iterable;
|
|
return collection.size() > 2 && (collection instanceof ArrayList) ? u.toHashSet(iterable) : collection;
|
|
}
|
|
|
|
public static final <T> List<T> flatten(Iterable<? extends Iterable<? extends T>> iterable) {
|
|
m.checkNotNullParameter(iterable, "$this$flatten");
|
|
ArrayList arrayList = new ArrayList();
|
|
Iterator<? extends Iterable<? extends T>> it = iterable.iterator();
|
|
while (it.hasNext()) {
|
|
r.addAll(arrayList, (Iterable) it.next());
|
|
}
|
|
return arrayList;
|
|
}
|
|
}
|