All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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