← All posts

How to search an element in an array in java

1 min read

SeriesArrays in Javapart 4 of 10
  1. How to copy an Array in Java – Four different ways
  2. How to print Array in array format in Java
  3. How to sort Arrays in Java
  4. How to search an element in an array in java
  5. How to assign specific value to each element in Array
  6. How to create Array of Objects Java
  7. How to pass Array to method Java
  8. How to Return an Array Java
  9. Multi Dimensional Arrays in Java
  10. What is a Jagged Array in Java

In Java searching an element in an array is simple. All we have to use is java.util.Arrays class binarySearch() method.

Searches the specified array of ints for the specified value using the binary search algorithm. The array must be sorted (as by the sort(int[]) method) prior to making this call. If it is not sorted, the results are undefined. If the array contains multiple elements with the specified value, there is no guarantee which one will be found.

Search an element in an array in java

package com.javaindetail.arraysort;

import java.util.Arrays;

public class UsingBinarySearchMethod {
  public static void main(String[] args) {
    // search an element in an array in java
    // An array of int
    int[] intArray = { 1, 2, 3, 4, 5 };
    // Sorting
    Arrays.sort(intArray);
    // Printing Array
    System.out.println(Arrays.toString(intArray));

    // Searching the value
    System.out.println(Arrays.binarySearch(intArray, 1));
    System.out.println(Arrays.binarySearch(intArray, 13));

    // An array of char
    char[] charArray = { 'j', 'a', 'v', 'a', 'i', 'n', 'd', 'e', 't', 'a', 'i', 'l' };
    // Sorting
    Arrays.sort(charArray);
    // Printing Array
    System.out.println(Arrays.toString(charArray));

    // Searching the character
    System.out.println(Arrays.binarySearch(charArray, 'j'));
    System.out.println(Arrays.binarySearch(charArray, 'z'));

    // An array of String
    String[] strArray = { "java", "in", "detail", "com" };
    // Sorting
    Arrays.sort(strArray);
    // Printing Array
    System.out.println(Arrays.toString(strArray));

    // Searching the string in the array
    System.out.println(Arrays.binarySearch(strArray, "in"));
    System.out.println(Arrays.binarySearch(strArray, "second"));
  }

}

Output

[1, 2, 3, 4, 5]
0
-6
[a, a, a, d, e, i, i, j, l, n, t, v]
7
-13
[com, detail, in, java]
2
-5