int binarySearch(List<? extends T> l, T key)
public static <T> int binarySearch(List<? extends Comparable<? super T>> l, T key)
		int binarySearch(List<? extends T> l, T key)  {    return binarySearch(l, key, null);  }