【发布时间】:2021-05-19 00:57:37
【问题描述】:
我需要对数组使用二进制搜索来查找它们的索引。我能够做到这一点,但是我现在需要使用数组类型为 Integer 而不是 int 的 Objects。
这是一个问题: “提供 binarySearch 方法的代码,记住它接收的参数是 Object 类型的对象,如果使用其中任何一个来调用 compareTo 方法,则必须首先将其转换为 Comparable 或原始对象类型。”
如果我没有关于它的代码的更多信息,我将不胜感激。这个问题让我有点困惑。
这是传递给二分查找方法的数据类型。
int i[] = {-7, 15, 21, 22, 43, 49, 51, 67, 78, 81, 84, 89, 95, 97};
Integer iw[] = new Integer[14];
for(int k = 0; k < 14; k++)
{
iw[k] = i[k];
}
private static int binarySearch(Object a[], Object srchVal)
{
//binary search code
}
【问题讨论】:
标签: java object binary-search