java.util.Collections.binarySearch() java.util.Collections.asLifoQueue() java.util.Collections.binarySearch() 描述 所述的binarySearch(List<? extends Comparable<? super T>>, T)方法用于搜索指定列表使用二分搜索算法指定的对象。 声明 以下是java.util.Collections.binarySearch()方法的声明。 public static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key) 参数 list - 这是要搜索的列表。 key - 这是要搜索的密钥。 返回值 方法调用返回搜索键的索引(如果它包含在列表中)。 异常 ClassCastException - 如果列表包含不可相互比较的元素,则抛出此异常。 实例 以下示例显示了java.util.Collections.binarySearch()的用法 package com.tutorialspoint; import java.util.*; public class CollectionsDemo { public static void main(String args[]) { // create arraylist ArrayList<String> arlst = new ArrayList<String>(); // populate the list arlst.add("TP"); arlst.add("PROVIDES"); arlst.add("QUALITY"); arlst.add("TUTORIALS"); // search the list for key 'QUALITY' int index = Collections.binarySearch(arlst, "QUALITY"); System.out.println("'QUALITY' is available at index: "+index); } } 让我们编译并运行上面的程序,这将产生以下结果。 'QUALITY' is available at index: 2 java.util.Collections.asLifoQueue() java.util.Collections.binarySearch()