【发布时间】:2013-11-03 23:17:13
【问题描述】:
我正在尝试从列表中查找大于某个值(在我的情况下已知)的值。
例子:
给定
list = [1, 2, 5, 10, 15]; //list is sorted
查找大于X(本例中为=7)的值。
期望的结果 = 返回一个包含值的列表 = [10, 15]
我试过用java二分搜索,比如
int index = Collections.binarySearch(list, X);
我的计划是找到索引(X),然后返回索引之后的所有元素。
但索引返回负数,我理解这是因为7 不在列表中。
还有其他方法吗?有人请建议。
【问题讨论】:
-
其他方式:创建一个新列表并从原始列表中添加大于X的元素。
-
@RyanStewart,谢谢。
标签: java list binary-search