List of utility methods to do Array Search
int | arraySearch(byte[] array, byte[] search) array Search if (search.length == 0) { return -1; int found = 0; loop: while (true) { found = binarySearch(array, search[0], found + 1); if (found < 0 || found > array.length) { return -1; ... |
int | arraySearch(int[] arr, int i) array Search for (int j = 0; j < arr.length; j++) { if (arr[j] == i) return j; return -1; |
int | byteArraySearch(byte[] data, byte[] searchData) byte Array Search for (int i = 0; i <= data.length - searchData.length; i++) { if (data[i] == searchData[0] && Arrays.equals(searchData, extractBytes(data, i, searchData.length))) return i; return -1; |
boolean | contains(byte[] array, byte toSearch) contains byte[] copy = new byte[array.length]; System.arraycopy(array, 0, copy, 0, array.length); Arrays.sort(copy); return Arrays.binarySearch(copy, toSearch) >= 0; |
int | getFoundIdx(char to_find, char[] to_search, boolean do_orderAsc) Get the (first) index at which a char exists in a char-array. if (to_search == null) { throw new NullPointerException("to_search"); if (do_orderAsc) { return Arrays.binarySearch(to_search, to_find); for (int i = 0; i < to_search.length; i++) { if (to_find == to_search[i]) { ... |
int | indexOf(T[] array, T toSearch) Returns the index of the element to search in the given array. int index = -1; if (array != null) { int i = 0; while (i < array.length && index < 0) { if (array[i] != null ? array[i].equals(toSearch) : toSearch == null) { index = i; i++; ... |
boolean | isIn(char to_find, char[] to_search) Is the char in the char-array?. return (getFoundIdx(to_find, to_search) > -1);
|
boolean | isIn(String name, String[] array) Inspects the array to see if it contains the passed string. if (array == null || name == null) return false; return Arrays.binarySearch(array, name) >= 0; |
boolean | isIn(String name, String[] array) Inspects the array to see if it contains the passed string. if (array == null || name == null) return false; return Arrays.binarySearch(array, name) >= 0; |
boolean | isInArray(final T ch, final T[] a) is In Array return Arrays.stream(a).anyMatch(item -> ch.equals(item));
|