【发布时间】:2014-01-22 08:22:20
【问题描述】:
假设有 Element 类和 position 属性。
public class Element {
private float position;
public float getPosition() {
return position;
}
public void setPosition(float position) {
this.position = position;
}
}
此外,ArrayList<Element> elements 包含随机分配的 position 值的元素。然后元素按位置值升序排序。
问题:在某个位置间隔<a,b> 内获取所有元素的最快方法是什么,而不是简单地遍历元素,如下所示:
for (Element element : elements) {
if (element.getPosition() > a && element.getPosition() < b) {
// Do something with an element.
}
}
由于列表已排序的假设,我假设有一种更快的方法。
【问题讨论】:
标签: java algorithm search arraylist