Arrays
此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
常用方法:
void sort(int[] a) 对整型数组a中的元素进行升序排列
String toString(int[] a) 返回指定数组元素内容的字符串形式
int binarySearch(int[] a, int key)
在指定数组a中,查找给定元素key出现的位置。
如果它包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。
要求该数组必须是个升序排列的数组。
<T> List<T> asList(T... a)
将数组转换成List类型的集合。注意数组必须是引用类型,如果是基本类型的数组,则会将整个数组当做对象转换。
Integer[] arr = {1,2,3,5,6,7};
List<Integer> list = Arrays.asList(arr);
该方法的返回值并不是java.util包下面的ArrayList,而是Arrays的内部类
对这个转换后得到的集合执行add或remove方法可能会抛出异常 UnsupportedOperationException,因为该内部类继承抽象类AbstractList,却没有重写这两个方法
在抽象类AbstractList的源码里,就会抛出异常