package org.kodejava.util;
import java.util.Arrays;
public class ArraySearchExample {
public static void main(String[] args) {
// We create an array of ints where the search will be done.
int[] items = {9, 5, 14, 6, 11, 28, 9, 16, 37, 3, 2};
// The Arrays.binarySearch() require us to sort the array
// items before we call the method. We can utilize the
// Arrays.sort() method to do this. If we did not sort the
// array the result will be undefined, the search process
// will return a negative result.
Arrays.sort(items);
// To search we use Arrays.binarySearch() methods which accept
// parameters of any array type. To search we passed the array
// to be searched and the key to be searched for.
//
// When the search item exist more than one in the array, this
// method gives no guarantee which one will be returned.
int needle = 9;
int index = Arrays.binarySearch(items, needle);
// Print out where the 9 number is located in the array.
System.out.println("Items: " + Arrays.toString(items));
System.out.println("Item " + needle + " is at index " + index);
}
}
There result of the code snippet:
Items: [2, 3, 5, 6, 9, 9, 11, 14, 16, 28, 37]
Item 9 is at index 5
Latest posts by Wayan (see all)
- How do I get number of each day for a certain month in Java? - September 8, 2024
- How do I get operating system process information using ProcessHandle? - July 22, 2024
- How do I sum a BigDecimal property of a list of objects using Java Stream API? - July 22, 2024