java - Java ArrayList中的contains()方法是否使用二分查找?

标签 java arraylist contains binary-search

Java ArrayList中的contains()方法是否使用二分查找?或者我是否需要使用集合来执行此操作?

最佳答案

不可以,你需要使用Collections来使用二分查找,通常是在排序之后。 ArrayList 对其顺序一无所知,在使用二分查找之前,您必须知道列表已排序。

或者,您可以使用 TreeSet,它与使用二分查找一样高效。

关于java - Java ArrayList中的contains()方法是否使用二分查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109517/

相关文章:

java - if/else 语句

android - 如何将arraylist中的所有值放入android中的hashmap?

java - 编辑后继续打印整个数组列表

java - Android: 二维 ArrayList 帮助

Java:将时区添加到 DateTimeFormatter

java - JSON 响应使用 Jackson 和 JAX-RS 异常映射器转义了引号

java - Java队列的实现

java - 检查来自 URL : Is it a file or webpage? 的内容

jQuery 包含一个 Guid 列表

Jquery 包含和不包含链接