在Java中,可以使用Arrays類中的binarySearch方法來進行二分查找。這個方法接受三個參數:要進行查找的數組、要查找的值、以及一個可選的Comparator對象(如果數組中的元素不是實現了Comparable接口的類)。
下面是一個示例代碼:
import java.util.Arrays;
public class BinarySearchExample {
public static void main(String[] args) {
int[] arr = {2, 5, 8, 12, 16, 23, 38, 56, 72, 91};
int key = 23;
int index = Arrays.binarySearch(arr, key);
if (index >= 0) {
System.out.println("Element found at index " + index);
} else {
System.out.println("Element not found");
}
}
}
在上面的示例中,我們定義了一個數組arr和要查找的值key為23。然后使用Arrays.binarySearch方法在數組arr中查找值為key的元素。如果找到了該元素,方法將返回該元素的索引;否則返回一個負數,表示未找到。