
org.hotrodorm.hotrod.utils.AUtil Maven / Gradle / Ivy
package org.hotrodorm.hotrod.utils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class AUtil {
@SafeVarargs
public static T[] concat(final T... a) {
return a;
}
@SafeVarargs
public static T[] concat(final T[] a, final T... b) {
T[] r = Arrays.copyOf(a, a.length + b.length);
System.arraycopy(b, 0, r, a.length, b.length);
return r;
}
public static T[] concat(final T a, final T[] b) {
T[] r = Arrays.copyOfRange(b, b.length, b.length * 2 + 1);
r[0] = a;
System.arraycopy(b, 0, r, 1, b.length);
return r;
}
@SafeVarargs
public static T[] concat(final T[]... arrays) {
List l = new ArrayList();
for (T[] a : arrays) {
l.addAll(Arrays.asList(a));
}
@SuppressWarnings("unchecked")
T[] r = (T[]) l.toArray();
return r;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy