Arrays.asList()
This method acts
as bridge between array-based and collection-based APIs, in
combination with {@link Collection#toArray}.
个人理解这个方法应该是把多个对象混合成一个数组
@SafeVarargs
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
Arrays.binarySearch() 自带的二分查找
private static int binarySearch0(long[] a, int fromIndex, int toIndex,
long key) {
int low = fromIndex;
int high = toIndex - 1;
while (low <= high) {
int mid = (low + high) >>> 1;
long midVal = a[mid];
if (midVal < key)
low = mid + 1;
else if (midVal > key)
high = mid - 1;
else
return mid; // key found
}
return -(low + 1); // key not found.
}