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的源码里,就会抛出异常

 

posted @ 2021-02-07 16:50  绮丽梦境  阅读(73)  评论(0编辑  收藏  举报