Arrays类位于 java.util 包中,主要包含了 操作数组(例如排序和搜索)的各种方法。
Arrays类常用的方法有:
(1) Arrays.toString(); //返回数组的字符串形式(2) Arrays.sort(); //排序(自然排序 和 定制排序)//1. 因为数组是引用类型,所以通过sort排序后,会直接影响到实参(即进行排序的数组)//2. sort方法是重载的,也可以通过传入一个接口 Comparator 实现定制排序//3. 调用 定制排序 时,传入两个参数(1)要排序的数组(2)实现Comparator接口的匿名内部类例如:Integer[] arr ={1,-2,3,45,-9};Arrays.sort(arr,new Comparator<Integer>(){public int compare(Integer o1,Integer o2){//从小到大排序return o1 - o2;}});如果compare返回值为负数意味着o1比o2小,否则返回为零意味着o1等于o2,返回为正数意味着o1大于o2。 所以,当我们需要逆序(大到小排列)的时候,只需要 return o2-o1(3)Arrays.binarySearch(int[] a,int key); //参数:a - 要搜索的数组,key - 要搜索的值//使用二进制搜索算法在指定的整数数组中搜索指定的值。//注意!:在进行此调用之前,必须对数组进行排序(如通过sort(int[])方法)。//如果数组中不存在该元素,就返回 return -(low + 1);(low即是该元素应该出现的索引位置)(4)Arrays.copyOf(int[] original, int newLength );//从 original 数组中 拷贝 newLength 个元素到 新的数组中//参数:original – 要复制的数组newLength – 要返回的副本的长度(5)Arrays.fill(int[] a, int val); //数组元素的填充//将指定的 int 值分配给指定的 int 数组的每个元素。//参数:a - 要填充的数组 val – 要存储在数组所有元素中的值(6)Arrays.equals(); //如果两个指定的 int 数组彼此相等,则返回true 。(7)Arrays.asList( ); //会将输入的数据转成一个List集合例如:List<Integer> list = Arrays.asList(3,6,888,99);