code: static <T extends Comparable<? super T>> int binarySearch(final List<? extends T> list, final T key) {
          if (N.isNullOrEmpty(list)) {
              return N.INDEX_NOT_FOUND;
          }
  
          return binarySearch(list, 0, list.size(), key);
      }
docs: {@link Collections#binarySearch(List, Object)}
  
  @param list
  @param key
  @return