package com.google.android.gms.common.util; import com.google.android.gms.common.internal.Objects; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; /* loaded from: classes2.dex */ public final class ArrayUtils { public static T[] concat(T[]... tArr) { if (tArr.length != 0) { int i = 0; for (T[] tArr2 : tArr) { i += tArr2.length; } T[] tArr3 = (T[]) Arrays.copyOf(tArr[0], i); int length = tArr[0].length; for (int i2 = 1; i2 < tArr.length; i2++) { T[] tArr4 = tArr[i2]; int length2 = tArr4.length; System.arraycopy(tArr4, 0, tArr3, length, length2); length += length2; } return tArr3; } return (T[]) ((Object[]) Array.newInstance(tArr.getClass(), 0)); } public static byte[] concatByteArrays(byte[]... bArr) { if (bArr.length == 0) { return new byte[0]; } int i = 0; for (byte[] bArr2 : bArr) { i += bArr2.length; } byte[] copyOf = Arrays.copyOf(bArr[0], i); int length = bArr[0].length; for (int i2 = 1; i2 < bArr.length; i2++) { byte[] bArr3 = bArr[i2]; int length2 = bArr3.length; System.arraycopy(bArr3, 0, copyOf, length, length2); length += length2; } return copyOf; } public static boolean contains(int[] iArr, int i) { if (iArr == null) { return false; } for (int i2 : iArr) { if (i2 == i) { return true; } } return false; } public static ArrayList newArrayList() { return new ArrayList<>(); } public static T[] removeAll(T[] tArr, T... tArr2) { int length; int i; if (tArr == null) { return null; } if (tArr2 == null || (length = tArr2.length) == 0) { return (T[]) Arrays.copyOf(tArr, tArr.length); } T[] tArr3 = (T[]) ((Object[]) Array.newInstance(tArr2.getClass().getComponentType(), tArr.length)); if (length == 1) { i = 0; for (T t : tArr) { if (!Objects.equal(tArr2[0], t)) { tArr3[i] = t; i++; } } } else { i = 0; for (T t2 : tArr) { if (!contains(tArr2, t2)) { tArr3[i] = t2; i++; } } } if (tArr3 == null) { return null; } return i == tArr3.length ? tArr3 : (T[]) Arrays.copyOf(tArr3, i); } public static ArrayList toArrayList(T[] tArr) { ArrayList arrayList = new ArrayList<>(tArr.length); for (T t : tArr) { arrayList.add(t); } return arrayList; } public static int[] toPrimitiveArray(Collection collection) { int i = 0; if (collection == null || collection.isEmpty()) { return new int[0]; } int[] iArr = new int[collection.size()]; Iterator it = collection.iterator(); while (it.hasNext()) { iArr[i] = it.next().intValue(); i++; } return iArr; } public static Integer[] toWrapperArray(int[] iArr) { if (iArr == null) { return null; } int length = iArr.length; Integer[] numArr = new Integer[length]; for (int i = 0; i < length; i++) { numArr[i] = Integer.valueOf(iArr[i]); } return numArr; } public static void writeArray(StringBuilder sb, double[] dArr) { int length = dArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(Double.toString(dArr[i])); } } public static void writeStringArray(StringBuilder sb, String[] strArr) { int length = strArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append("\""); sb.append(strArr[i]); sb.append("\""); } } public static boolean contains(T[] tArr, T t) { int length = tArr != null ? tArr.length : 0; int i = 0; while (true) { if (i >= length) { break; } if (!Objects.equal(tArr[i], t)) { i++; } else if (i >= 0) { return true; } } return false; } public static void writeArray(StringBuilder sb, float[] fArr) { int length = fArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(Float.toString(fArr[i])); } } public static void writeArray(StringBuilder sb, int[] iArr) { int length = iArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(Integer.toString(iArr[i])); } } public static void writeArray(StringBuilder sb, long[] jArr) { int length = jArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(Long.toString(jArr[i])); } } public static void writeArray(StringBuilder sb, T[] tArr) { int length = tArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(tArr[i]); } } public static void writeArray(StringBuilder sb, boolean[] zArr) { int length = zArr.length; for (int i = 0; i < length; i++) { if (i != 0) { sb.append(","); } sb.append(Boolean.toString(zArr[i])); } } private ArrayUtils() { } }