The program sorts the array from lowest to highest and outputs the index of the searched value:
public static void main(String[] args) {
Integer[] random = {6, -4, 12, 0, -10};
List<Integer> list = new ArrayList<Integer>(Arrays.asList(random));
Collections.sort(list);
Integer[] array = list.toArray(new Integer[list.size()]);
int y = Arrays.binarySearch(array, 6);
System.out.println(y);
}
This works as expected, but you can see that I had to use 3 lines just to sort the array, before being able to do a binarySearch
on it.
Can this code be improved?