Java在int[]使用binarySearch

Java在int[]使用binarySearch

此範例是在for迴圈裡,將兩個int[]來做比對。
要注意使用Arrays.binarySearch()前必須要先執行Arrays.sort(),
沒有sort的話,會發生找不到值的情形發生。
此寫法會比用Collection提供了stream()方法效率高。

1
2
3
4
5
6
7
8
9
10
int[] compareIntegerArray = {6,7,8,10,9};
int[] integerArray = {1,2,3,5,4};

// binarySearch 必須排序!!!
Arrays.sort(integerArray);

for (int value : compareIntegerArray) {
String setValue = (Arrays.binarySearch(integerArray, value) >= 0) ? "true" : "false";
//將setValue執行資料庫動作
}