// Java program to demonstrate working of Arrays.
// binarySearch() in a sorted array
import java.util.Arrays;
public class GFG {
public static void main(String[] args) {
// Declaring and initializing byte arrays
// to search over them
byte arr1[] = { 10, 20, 30, 40 };
char arr2[] = { 'g', 'p', 'q', 'c', 'i' };
int arr3[] = { 10, 20, 15, 22, 35 };
double arr4[] = { 10.2, 15.1, 2.2, 3.5 };
float arr5[] = { 10.2f, 15.1f, 2.2f, 3.5f };
short arr6[] = { 10, 20, 15, 22, 35 };
// Using sort() method of Arrays class
// and passing arrays to be sorted as in arguments
Arrays.sort(arr1);
Arrays.sort(arr2);
Arrays.sort(arr3);
Arrays.sort(arr4);
Arrays.sort(arr5);
Arrays.sort(arr6);
// Primitive datatypes
byte key1 = 35;
char key2 = 'g';
int key3 = 22;
double key4 = 1.5;
float key5 = 35;
short key6 = 5;
// Now in sorted array we will fetch and
// return elements indexes to show
// array is really sorted
System.out.println(
key1 + " found at index: "
+ Arrays.binarySearch(arr1, key1));
System.out.println(
key2 + " found at index: "
+ Arrays.binarySearch(arr2, key2));
System.out.println(
key3 + " found at index: "
+ Arrays.binarySearch(arr3, key3));
System.out.println(
key4 + " found at index: "
+ Arrays.binarySearch(arr4, key4));
System.out.println(
key5 + " found at index: "
+ Arrays.binarySearch(arr5, key5));
System.out.println(
key6 + " found at index: "
+ Arrays.binarySearch(arr6, key6));
}
}