Collections进行搜索的代码示例
时间: 2024-05-10 17:17:12 浏览: 9
以下是一个使用 Java Collections 进行搜索的示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
public class SearchExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("grape");
list.add("watermelon");
// 使用 Collections.sort() 对 list 进行排序
Collections.sort(list);
// 使用 Collections.binarySearch() 进行二分查找
int index = Collections.binarySearch(list, "orange");
if (index >= 0) {
System.out.println("Found at index " + index);
} else {
System.out.println("Not found");
}
}
}
```
在上面的示例中,我们首先创建了一个 `ArrayList` 对象,并添加了一些元素。然后我们使用 `Collections.sort()` 方法对列表进行排序,以便我们可以使用 `Collections.binarySearch()` 方法进行二分查找。最后,我们在列表中搜索 "orange" 并打印结果。
需要注意的是,要使用 `Collections.binarySearch()` 方法进行查找,列表必须是已经排序好的。否则,结果可能不正确。