java collection binary search
时间: 2023-10-14 14:13:42 浏览: 165
好的,Java中的Collection类提供了二分查找算法的实现,可以通过Collections.binarySearch()方法来实现。这个方法需要传入一个已经排好序的List,以及要查找的元素,返回这个元素在List中的索引位置,如果List中不存在这个元素,则返回一个负数,表示这个元素应该插入List中的位置。
下面是一个示例代码:
```
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class BinarySearchExample {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(2);
list.add(3);
list.add(5);
list.add(7);
list.add(9);
int index = Collections.binarySearch(list, 5);
System.out.println("Index of 5: " + index);
index = Collections.binarySearch(list, 4);
System.out.println("Index of 4: " + index);
}
}
```
输出:
```
Index of 5: 2
Index of 4: -3
```
在这个例子中,我们使用Collections.binarySearch()方法查找List中的元素5和元素4。因为List中包含元素5,所以它的索引位置是2。而List中不包含元素4,如果要插入元素4,它应该插入到索引位置3的位置上,所以返回的值是-3。
阅读全文