java Arrays.binarySearch fails to find target
问题 String[] sortedArray = new String[]{"Quality", "Name", "Testing", "Package"}; // Search for the word "cat" int index = Arrays.binarySearch(sortedArray, "Quality"); I always get -3 . Problem is in "Name" . Why I can not have "Name" in my array? Any idea? 回答1: In order to use binarySearch , you will need to sort the array yourself first: String[] sortedArray = new String[]{"Quality", "Name", "Testing", "Package"}; java.util.Arrays.sort(sortedArray); int index = Arrays.binarySearch(sortedArray,