Java Utililty Methods Array Search

List of utility methods to do Array Search

  1. HOME
  2. Java
  3. A
  4. Array Search

Description

The list of methods to do Array Search are organized into topic(s).

Method

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));


AltStyle によって変換されたページ (->オリジナル) /