package water.genmodel; import java.util.Arrays; public class GenUtils { /** * Concatenate given list of arrays into one long array. * * <p>Expect not null array.</p> * * @param aa list of string arrays * @return a long array create by concatenation of given arrays. */ public static String[] concat(String[] ...aa) { int l = 0; for (String[] a : aa) l += a.length; String[] r = new String[l]; l = 0; for (String[] a : aa) { System.arraycopy(a, 0, r, l, a.length); l += a.length; } return r; } public static String[][] array(String[] ...aa) { return aa; } public static int find(String name, String[] ...aa) { int l = 0; for (String[] a : aa) { int ii = Arrays.binarySearch(a, name); if (ii>=0) return l + ii; l += a.length; } return -1; } public static int maxIndex(float[] from, int start) { int result = start; for (int i = start; i<from.length; ++i) if (from[i]>from[result]) result = i; return result; } }