【发布时间】:2010-11-07 08:47:49
【问题描述】:
我有一个 java 对象数组。
- 每个对象存储两个定义数字范围的长整数。
- 我已经保证,对于范围内的所有对象,数字范围不会重叠。
我想快速找到数组中的特定对象,给定一个可能(或可能不)在对象定义的数字范围之一内的数字。
我希望使用 Array.binarySearch 来执行此操作,但这看起来不合适。
您有什么想法可以做到这一点吗?
【问题讨论】:
-
数组是否以任何方式排序?
-
Array.binarySearch 要求您的数组提前排序。是吗?
-
不,它没有排序。对数组进行排序似乎很容易,但是由于我试图找到一个范围内的数字,所以二进制搜索更难。