Files
iTartanas/itranvias_code/com/google/android.gms/common/util/ArrayUtils.java
T

225 lines
6.2 KiB
Java

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;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public final class ArrayUtils {
private ArrayUtils() {
}
public static <T> T[] concat(T[]... tArr) {
if (tArr.length == 0) {
return (T[]) ((Object[]) Array.newInstance(tArr.getClass(), 0));
}
int length = 0;
for (T[] tArr2 : tArr) {
length += tArr2.length;
}
T[] tArr3 = (T[]) Arrays.copyOf(tArr[0], length);
int length2 = tArr[0].length;
for (int i = 1; i < tArr.length; i++) {
T[] tArr4 = tArr[i];
int length3 = tArr4.length;
System.arraycopy(tArr4, 0, tArr3, length2, length3);
length2 += length3;
}
return tArr3;
}
public static byte[] concatByteArrays(byte[]... bArr) {
if (bArr.length == 0) {
return new byte[0];
}
int length = 0;
for (byte[] bArr2 : bArr) {
length += bArr2.length;
}
byte[] bArrCopyOf = Arrays.copyOf(bArr[0], length);
int length2 = bArr[0].length;
for (int i = 1; i < bArr.length; i++) {
byte[] bArr3 = bArr[i];
int length3 = bArr3.length;
System.arraycopy(bArr3, 0, bArrCopyOf, length2, length3);
length2 += length3;
}
return bArrCopyOf;
}
public static boolean contains(int[] iArr, int i) {
if (iArr != null) {
for (int i2 : iArr) {
if (i2 == i) {
return true;
}
}
}
return false;
}
public static <T> ArrayList<T> newArrayList() {
return new ArrayList<>();
}
public static <T> 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);
}
Class<?> cls = tArr2.getClass();
T[] tArr3 = (T[]) ((Object[]) Array.newInstance(cls.getComponentType(), tArr.length));
if (length == 1) {
i = 0;
for (T t : tArr) {
if (!Objects.equal(tArr2[0], t)) {
tArr3[i] = t;
i++;
}
}
} else {
int i2 = 0;
for (T t2 : tArr) {
if (!contains(tArr2, t2)) {
tArr3[i2] = t2;
i2++;
}
}
i = i2;
}
if (tArr3 == null) {
return null;
}
return i == tArr3.length ? tArr3 : (T[]) Arrays.copyOf(tArr3, i);
}
public static <T> ArrayList<T> toArrayList(T[] tArr) {
ArrayList<T> arrayList = new ArrayList<>(tArr.length);
for (T t : tArr) {
arrayList.add(t);
}
return arrayList;
}
public static int[] toPrimitiveArray(Collection<Integer> collection) {
int i = 0;
if (collection == null || collection.isEmpty()) {
return new int[0];
}
int[] iArr = new int[collection.size()];
Iterator<Integer> 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(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 <T> 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(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(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(jArr[i]);
}
}
public static <T> 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(zArr[i]);
}
}
}