Java泛型集合:从基础到高级应用
1. 集合排序与二分查找
在Java中,当我们使用 Collections
类的 binarySearch
方法时,需要确保列表元素按升序排列。以下是一个示例代码,展示了如何对列表进行排序并使用二分查找:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class BinarySearchExample {
public static void main(String[] args) {
String[] colors = {"black", "blue", "pink", "purple", "red", "tan", "white", "yellow"};
List<String> list = new ArrayList<>(Arrays.asList(colors));
// 对列表进行排序
Collections.sort(list);
System.out.println("Sorted ArrayList: " + list);
// 执行二分查找
printSearchResults(list, "black");
printSearchResults(list, "red");